{"id":13742917,"url":"https://github.com/youknowone/UI7Kit","last_synced_at":"2025-05-09T00:32:06.145Z","repository":{"id":8933590,"uuid":"10665180","full_name":"youknowone/UI7Kit","owner":"youknowone","description":"Backport flat-style UIKit from iOS7 to iOS5+","archived":true,"fork":false,"pushed_at":"2022-12-15T16:45:31.000Z","size":21313,"stargazers_count":1661,"open_issues_count":43,"forks_count":198,"subscribers_count":114,"default_branch":"master","last_synced_at":"2025-04-21T04:42:11.742Z","etag":null,"topics":["ios6","ios7","monkey-patching","uikit"],"latest_commit_sha":null,"homepage":"","language":"Objective-C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/youknowone.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2013-06-13T11:57:15.000Z","updated_at":"2025-04-09T05:26:48.000Z","dependencies_parsed_at":"2022-09-04T15:31:06.896Z","dependency_job_id":null,"html_url":"https://github.com/youknowone/UI7Kit","commit_stats":null,"previous_names":[],"tags_count":90,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/youknowone%2FUI7Kit","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/youknowone%2FUI7Kit/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/youknowone%2FUI7Kit/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/youknowone%2FUI7Kit/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/youknowone","download_url":"https://codeload.github.com/youknowone/UI7Kit/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253171056,"owners_count":21865275,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["ios6","ios7","monkey-patching","uikit"],"created_at":"2024-08-03T05:00:37.804Z","updated_at":"2025-05-09T00:32:03.151Z","avatar_url":"https://github.com/youknowone.png","language":"Objective-C","readme":"UI7Kit\n======\n\nUI7Kit is a GUI toolkit which can backport flat-style UIKit from iOS7 to iOS5/iOS6. Additionally, UI7Kit can also be used to patch legacy UIKit to UI7Kit in runtime.\n\nNOTE: This project is not mature yet and is being refined. You may come across some bugs or unexpected behaviors for complex real-world product.\n\nGoal\n----\n- Import flat-style iOS7 theme to work on iOS5/6 (Except status bar and blur effect).\n- Patch the classic UIKit to UI7Kit in runtime. (Renew your legacy app just in a line!)\n- 100% UIKit compatibility.\n\nHow to use\n----------\n\nCase 1: Dynamic patch (Mostly recommended)\n\n    #import \u003cUI7Kit/UI7Kit.h\u003e\n    [UI7Kit patchIfNeeded]; // in main.m, before UIApplicationMain()\n\nCase 2: Partial usage\n\n: Use UI7\u003cclass\u003e instead of UI\u003cclass\u003e.\n: ex) UI7NavigationController, instead of UINavigationController\n\nCase 3: Partial dynamic patch\n\n    #import \u003cUI7Kit/UI7Kit.h\u003e\n    [UI7\u003cclass\u003e patchIfNeeded]; // ex) [UI7TableView patch];\n\nGlobal tint color (Optional)\n\n    [[UI7Kit kit] setTintColor:\u003cUIColor object\u003e]\n\nNOTE: See below to install or setup your projects.\n\nExample\n-------\nExample with current code. (0.9.6)\n\nThe phones on the left most column of the screenshot are iOS7, and the phones on the middle and right columns are iOS5 or iOS6.\n\n![Current status](https://github.com/youknowone/UI7Kit/blob/master/UI7Kit.png?raw=true).\n\n- [Quick video of 0.0.16 test app](http://www.youtube.com/watch?v=xVA5MAbUW44)\n- [Step by step video of 0.2 - QRQR](http://www.youtube.com/watch?v=M2P1Um20py4)\n\nContact methods\n---------------\n\n- Leave a github issue. [New issue](https://github.com/youknowone/UI7Kit/issues/new).\n- Email: Address is in LICENSE or git log.\n- IRC: Visit irc://irc.freenode.org/#youknowone for instant message. (You need an IRC client)\n\nHow to run test app\n-------------------\nDownload source code\n\n    # Copy and paste this lines\n    git clone git://github.com/youknowone/UI7Kit.git\n    cd UI7Kit\n    pod install\n    open UI7Kit.xcworkspace # You should open xcwordspace\n\nIf you don't have cocoapods, visit http://www.cocoapods.org or follow steps below:\n\n    # At first, install Commoand Line Tools from XCode-\u003ePreferences-\u003eDownloads.\n    sudo gem install cocoapods # May takes long time\n    pod setup # Do not sudo here\n\nRun test app now.\n\nHow to update\n-------------\nUpdate source code and cocoapods\n\n    git pull # if you edited code, 'git fetch origin \u0026\u0026 git rebase origin/master'\n    pod update\n    open UI7Kit.xcworkspace # You should open xcwordspace\n\nIf you have any problems with missing methods, `pod update` usually solves the problem.\n\n\nHow to install to my project\n----------------------------\n\nIf you don't have cocoapods, visit http://www.cocoapods.org or follow steps below:\n\n    # Install Commoand Line Tools in XCode-\u003ePreferences-\u003eDownloads first.\n    sudo gem install cocoapods\n    pod setup # Do not sudo here\n\nIf you have Podfile, add 'UI7Kit'. Or follow steps below:\n\n    # Copy and paste this lines\n    echo \"platform :ios, '5.0'\" \u003e Podfile\n    echo \"pod 'UI7Kit'\" \u003e\u003e Podfile\n    pod install\n    open *.xcworkspace\n\nThis command will generate or edit `YourProject.xcworkspace`.\nOpen this instead of your original `YourProject.xcodeproj`.\n\n\nApps using UI7Kit\n-----------------\n\n- QRQR: [https://itunes.apple.com/app/id444076697](https://itunes.apple.com/app/id444076697)\n- MAFOR Marine Forecast Decoder: [https://itunes.apple.com/app/id674865491](https://itunes.apple.com/app/id674865491)\n- TouchMusic: [https://itunes.apple.com/app/id677386346](https://itunes.apple.com/app/id677386346)\n- Slader: [https://itunes.apple.com/app/id579962583](https://itunes.apple.com/app/id579962583)\n- opotumptuc: [https://itunes.apple.com/app/id640558537](https://itunes.apple.com/app/id640558537)\n\nAuthors\n-------\n\nI am not maintaining authors list manually, but I am carefully keeping git author to track this. See:\n- [https://github.com/youknowone/UI7Kit/graphs/contributors](https://github.com/youknowone/UI7Kit/graphs/contributors)\n\n\nHow to install one or two components\n------------------------------------\n\nFollow the above for installing CocoaPods, but instead make your app Podfile look like this:\n\n    pod 'UI7Kit/UI7Slider'\n\n#### Individual components reference\n\n    pod 'UI7Kit/UI7ActionSheet'\n    pod 'UI7Kit/UI7AlertView'\n    pod 'UI7Kit/UI7BarButtonItem'\n    pod 'UI7Kit/UI7Button'\n    pod 'UI7Kit/UI7Color'\n    pod 'UI7Kit/UI7Font'\n    pod 'UI7Kit/UI7NavigationBar'\n    pod 'UI7Kit/UI7NavigationController'\n    pod 'UI7Kit/UI7PickerView'\n    pod 'UI7Kit/UI7ProgressView'\n    pod 'UI7Kit/UI7SegmentedControl'\n    pod 'UI7Kit/UI7Slider'\n    pod 'UI7Kit/UI7Stepper'\n    pod 'UI7Kit/UI7TabBar'\n    pod 'UI7Kit/UI7TabBarController'\n    pod 'UI7Kit/UI7TabBarItem'\n    pod 'UI7Kit/UI7TableView'\n    pod 'UI7Kit/UI7TableViewCell'\n    pod 'UI7Kit/UI7TextField'\n    pod 'UI7Kit/UI7Toolbar'\n    pod 'UI7Kit/UI7View'\n    pod 'UI7Kit/UI7ViewController'\n\n#### Special case for Switches (pick one)\n\n    pod 'UI7Kit/UI7Switch/SevenSwitch'  # use SevenSwitch (default)\n    pod 'UI7Kit/UI7Switch/KLSwitch'     # use KLSwitch\n    pod 'UI7Kit/UI7Switch/MBSwitch'     # use MBSwitch\n\n\nDo you like this project?\n-------------------------\n\nIf this project was enjoyable for you to use, or if it was helpful, a tip would be greatly appreciated. Thank you ;)\n\n[![Gittip donate button](http://badgr.co/gittip/youknowone.png)](https://www.gittip.com/youknowone/ \"Donate weekly to this project using Gittip\")\n[![Paypal donate button](http://badgr.co/paypal/donate.png?bg=%23007aff)](https://www.paypal.com/cgi-bin/webscr?cmd=_donations\u0026business=YZGSUCRH3Q478\u0026item_name=UI7Kit%20support \"One time donation to this project using Paypal\")\n\n\nSupports\n--------\n\n- @lqez: who supported UI7Kit from very early stage.\n- @thomassnielsen: thanks to spread words.\n- @disjukr: thanks for support, and good luck for d2fest.\n- @christianmarth\n- @Serheo\n- @JohnKFisher: thanks for bug report. and good luck for Parlance.\n- andyaude\n- @segiddins: thanks for support, and especially for the reports and patches. UI7Kit becomes really better with you.\n- @zulkis\n- @lukaszmargielewski\n\n- [D2 FEST awarded 3rd prize](http://d2fest.kr/prize-winners.html)!\n","funding_links":["https://www.paypal.com/cgi-bin/webscr?cmd=_donations\u0026business=YZGSUCRH3Q478\u0026item_name=UI7Kit%20support"],"categories":["Objective-C  Stars 1000以内排名整理","Objective-C","uikit"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyouknowone%2FUI7Kit","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fyouknowone%2FUI7Kit","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyouknowone%2FUI7Kit/lists"}