On April 18, Wuhan Source Innovation Conference began to register and send huawei development board
This is a brief introduction to the current top 100 projects on GitHub, so that beginners can quickly understand the current Situation of Objective-C on GitHub.
If you have any questions, please use Weibo@ Li JinfaTo contact me
The project name | Project information |
---|---|
1. AFNetworking | AFNetworking uses NSURLConnection + NSOperation. AFNetworking uses NSURLConnection + NSOperation. Mainly convenient to exchange data with the server API, simple operation, powerful, now many people are using it to replace ASIHTTPRequest |
2. GPUImage | A powerful image filter tool that supports custom filters for real-time processing of images and video streams. The author is CTO of SonoPlot. He started programming at a young ageSOThe GPUImage project started in 2012, using OpenGL graphical programming interface, the performance is very good, now many iOS programmers use it to achieve iOS blur effect |
3. SDWebImage | Olivier Poitrey is CTO of Dailymotion and has several open source projects. This project is often used to cache images received from the Web. It is a simple extension of UIImageView |
4. RestKit | It is mainly used for iOS network communication, allowing interaction with RESTful Web services. It is often used for API processing, PARSING JSON, mapping response objects and other operations. It is easy to use and convenient for you to put all your efforts on the operation of data |
5. ReactiveCocoa | A new functional responsive programming framework for iOS and OS X development, developed by GitHub engineers, Matt calls it “An open source project that exemplifies this brave new era for Objective-C”, and some say it is the future of Cocoa, as written by Tang QiaoThe article |
6. three20 | An iPhone framework derived from the Facebook iOS client, with a lot of rich features built in, a rich interface, easy to use for the underlying operations, saving developers a lot of time, but has now stopped updating, aPRDelete the code cleanly, don’t be curious to open Files Changed, when I opened it, the page froze and one of the authors of Three20 created itNimbus”Is a three20 replacement |
7. MBProgressHUD | Matej Bukovinski is a full stack engineer and UI/UX designer. This project is a prompt box third-party library to help developers quickly implement projects.) |
8. MagicalRecord | This project is inspired by Active Record in Ruby on Rails. It is designed to facilitate the operation of CoreData. It helps remove code referenced by CoreData. Assist in facilitating CoreData |
9. FMDB | A library to encapsulate SQLite, easy to use, simple |
10. Mantle | The author is a GitHub employee, and the document is clear: Mantle makes it easy to write a simple model layer for your Cocoa or Cocoa Touch application, It is mainly used to Model JSON data into Model objects. Some time ago, it also changed to Mantle. |
11. FlatUIKit | A collection of iOS components with a flat UI for easy use |
12. ASIHTTPRequest | A lightweight iOS network communication library based on the CFNetwork framework, but now has stopped updating, most developers use AFNetworking instead. |
13. FastImageCache | Path’s iOS library, written by Mallory Paine, a former Apple employee, is designed to quickly display images while scrolling, with high speed and persistence as its biggest feature |
14. Masonry | A lightweight layout framework that supports both iOS and Mac OS X, with elegant syntax, helps developers quickly adapt to iOS devices with different resolutions |
15. Shimmer | Facebook’s Paper app, a third-party control with a flashing effect, is simple to install |
16. SVProgressHUD | Another lightweight iOS third-party control for displaying animations as tasks load, very lightweight and easy to use |
17. Slate | A window management application that stopped updating two years ago |
18. JSONKit | NSJSONSerialization API is used to parse JSON. It is suitable for iOS6 and below. Since iOS5, Apple has officially provided NSJSONSerialization API |
19. Nimbus | Jeff has done a lot of good stuff for Facebook, Google, and is a member of Three20. After Three20 stopped working, he created this framework to replace Three20. It’s well documented |
20. CocoaLumberjack | This is a powerful logging framework for Mac and iOS. It is simple to configure, multi-threaded, and provides more advanced log functionality. It can be used in place of the default NSLog statement |
21. Facebook SDK for iOS | Facebook’s official iOS SDK makes it easy for developers to integrate Facebook features into their iOS apps |
22. AsyncDisplayKit | Paper is a Facebook open source iOS UI framework that uses Facebook’s early open source Pop animation engine |
23. Alcatraz | Alcatraz is a tool to manage Xcode plug-ins, templates and color configuration. It can be integrated into the Xcode graphical interface, installation and removal are a few commands, very easy, you can develop your own plug-ins and upload |
24. ViewDeck | An open source iOS activity panel component that restores Path 2.0’s sidesaddle effect, which the authors stopped updating two years ago due to time issues |
25. JSQMessagesViewController | Elegant iOS messaging library, commonly used in chat applications, high customizability |
26. FLEX | Flipboard has released a set of in-app debugging tools for iOS development. Developers do not need to connect to LLDB/Xcode or other remote debugging servers, and can run directly in the App |
27. Xctool | XcodeBuild is a Facebook open source command line tool, used to replace Apple’s XcodeBuild tool, greatly convenient iOS build and test, output error message is relatively friendly, by many iOS developers praise, often used with OCUnit.Travis CI.OCLintTest tools such as |
28. OpenEmu | Super game simulator, do game development necessary, the official website is also very good |
29. iCarousel | The author is the founder of UK firm Charcoal Design and one of the most prominent open-source contributors to the industry, Charcoal Design, a third-party widget that allows you to switch carousel views on iOS and offer a variety of switching effects |
30. RESideMenu | Roman Efimov is an iOS engineer at Yahoo. Dribbble is the brainchild of Dribbble, which supports iOS8 |
321 PNChart | The author Zhou Kaiwen is the founder of the 90 generation, second vision, the project is a chart control to drive the drawing effect, simple and easy to use, loved by many developers |
31.2PonyDebugger | Square is an excellent iOS application network debugging tool that allows users to see their application network requests in real time and remotely debug the core data stack of an iOS application |
33. JVFloatLabeledTextField | The author is the co-founder of Thumb Labs. JVFloatLabeledTextField is a subclass of UITextField, which mainly implements the floating effect of input box labels. It is inspired by Dribbble and has appeared several ported versions |
34. SWTableViewCell | A subclass of UITableViewCell that slides left and right to display information views and call up buttons |
35. AwesomeMenu | The author is a Chinese. This project mainly uses CoreAnimation to restore the animation effect of Path Menu |
36. Reachability | Reachablity is a library for detecting the network environment of iOS devices |
37. VVDocumenter-Xcode | The author is Wang Wei, a famous iOS developer in China, known as Miaoshen. Currently, he is working in LINE Company in Japan. This project helps developers easily generate annotation documents and saves a lot of work |
38. The Physical Web | A project led by the Chrome team, which aims to connect the world with urls to make it easier for users to receive data, is still in the experimental stage |
39. NewsBlur | Samuel Clay created a news Reader called NewsBlur, which many people call an alternative to Google Reader, and this is the source code for it |
40. Cocos2D-SpriteBuilder | A framework for creating 2D games or other graphical/interactive applications on iOS, Mac and Android. Previously known as Cocos Swift, the project has been updated frequently on GitHub |
41. TTTAttributedLabel | The replacement of UILabel makes the Label function on iOS richer and supports link implantation and other functions |
42. CocoaAsyncSocket | A powerful, easy-to-use asynchronous socket library that supports TCP and UDP for Mac and iOS devices. Robbie Hanson is Deusty’s lead software engineer |
43. TapkuLibrary | By Devin Ross, this is a powerful UI effects library for iOS that can achieve a variety of cool effects and is still being updated |
44. Canvas | A library that doesn’t require coding to achieve awesome animation effects that even designers can use quickly |
45. SocketRocket | Square company open source a WebSocket client, stable and easy to use, do real-time applications often used by the majority of developers love |
46. ECSlidingViewController | A view controller container that handles subviews in two layers, sliding between layers, inspired by Facebook and Path’s App by a Cleveland employee |
47. Json Framework | A framework for parsing JSON data, but most people use NSJSONSerialization to parse JSON data in iOS5 and above, and the project has hardly been updated on GitHub |
48. Tweaks | Facebook is an open source tool designed to help iOS developers iterate faster and make it easier for users to adjust metrics on the fly. Yes, Paper is also used in this project |
49. realm-cocoa | Realm-cocoa is a mobile database from Realm that runs on phones, tablets, and wearables. It aims to replace CoreData and SQLite databases |
50. BlocksKit | An open source infrastructure that works closely with Cocoa |
51. Appirater | A tool for reminding users to rate your App |
52. KIF | Square is an open source user interface testing framework that greatly simplifies the UI testing process for iOS developers |
53. SlackTextViewController | Slack is a solution for text boxes that are highly adaptive, auto-typing, and copying cell content |
54. JazzHands | IFTTT open source a simple and easy to use keyframe basic animation framework, through gestures, Scroll views, KVO, ReactiveCocoa and other ways to control animation |
55. Bolts-iOS | Bolts is an underlying library that Parse and Facebook use internally to facilitate mobile development |
56. Spectacle | An easy to use OS X window split screen operation shortcuts tool, this is its source code |
57. nui | Easy to style UI elements in iOS applications, can style the entire application in a short time, like CSS principle |
58. Induction | Induction is a management tool for understanding data relationships. Here’s the code |
59. JSONModel | A library that can quickly parse Json data returned by the server, facilitating data type conversion |
60. DTCoreText | An open source iOS rich text component that parses HTML and CSS and eventually draws it with CoreText. It is commonly used to replace low-performance UIWebView in scenarios where rich text is required |
61. Popping | IOS animation library based on Facebook Pop engine, a collection of animation effects |
62. TSMessages | A lightweight library for popping up warnings and notifications, rich in style and easy to use |
63. KVOController | A simple and safe KVO(key-value Observing) tool, providing a simple and convenient, thread-safe API, one of Facebook’s open source projects |
64. MWPhotoBrowser | A simple iOS photo viewer control |
65. MMDrawerController | A lightweight, easy to use side drawer navigation iOS control |
66. QuickDialog | For quickly creating complex iOS forms, custom UITableViewCell, TableView styles |
67. SVPullToRefresh | A single line of code that integrates pull-up refresh and pull-down loading |
68. cheddar-ios | Cheddar is an easy to use schedule management software, this is an early version of its open source code, the project has been discontinued maintenance |
69. XVim | A plug-in that implements Vim functions on Xcode |
70. EGOTableViewPullRefresh | A drop-down refresh control, last updated a year ago |
71. iOS-boilerplate | The basic template for iOS applications, which saves a lot of initial coding and has a lot of rich functionality built in, is now out of maintenance |
72. JASidePanels | A UIViewController container, inspired by the menus of Facebook and Path 2.0 apps, allows for left-right sideslip operations |
73. FormatterKit | A collection of well-conceived NSFormatter subclasses |
74. MSDynamicsDrawerViewController | The drawer type side navigation bar with dynamic elastic effect is realized, which has rich effect and strong customability |
75. idev-recipes | Code for the iDevRecipes blog, demonstrating how to implement some interesting controls, the project stopped updating two years ago (2013) |
76. XMPPFramework | A communication framework based on rfC-3920 implementation that supports multithreading and thread protection and is common to all iOS and Mac OS development devices. |
77. MacGap1 | A tool that can package HTML/CSS/JS web applications into native Mac apps |
78. FXBlurView | IOS fuzzy background class library, which can easily generate fuzzy effects according to the underlying display of the state |
79. iOS7-Sampler | Integration demonstrates a number of iOS7 new features of the project, provides a lot of examples of reference |
80. PromiseKit | Provide powerful iOS development asynchronous functions, is the realization of the Promises, by the majority of developers |
81. Origami | This is an open source plugin for Quartz Composer. It took Facebook’s design team nine months to create. The goal is to make it easy for designers to quickly prototype, synthesize and test complex animations with zero code |
82. NSLogger | A powerful Log analysis tool, with a large window to view the Log, custom Log level and other functions |
83. KSImageNamed-Xcode | A UIImage imageNamed to provide automatic completion function of the plug-in, very convenient |
84. PureLayout | A simple but powerful AutoLayout API library compatible with Objective-C and Swift, extending UIView/NSView, NSArray, and NSLayoutConstraint |
85. AppleDoc | A objective-C document generation tool, the generated document style is consistent with Apple official, greatly convenient Xcode to identify their own API documents, installation is also very simple |
86. iTerm2 | ITerm2 has been praised by many programmers as the best terminal on the Mac. Here’s its source code, and it works even better with oH-my-zsh |
87. Kiwi | A behavior-driven development testing framework for iOS designed to provide developers with a BDD library that can be easily configured to use |
88. terminal-notifier | A command line tool for sending notifications to Mac OS X users |
89. MacDown | Brew Cask is an open source Markdown editor for Mac OS X |
90. TwUI | Twitter is an open source Mac UI framework that supports hardware acceleration, last updated 3 years ago (2012). |
91. PaperFold for iOS | This project has not been updated for a long time |
92. Reader | An open source iOS PDF reader with bookmarks, column Outlines, and other features |
93. WebViewJavascriptBridge | A third-party library that facilitates communication with JavaScript using Objective-C, supports message sending, receiving, registering and invoking message handlers, and setting up callbacks for message processing |
94. iOS8-Sampler | IOSX -Sampler series, a comprehensive demo of several projects with iOS8 new features, provides a lot of examples of reference |
95. CocoaHTTPServer | A lightweight, embeddable HTTP server framework for Mac OS X or iOS applications that allows developers to embed an HTTP server in their applications |
96. Kod | Mac OS X is an editor for programmers. This is its open source code. Unfortunately, the authors stopped maintaining it in 2011 |
97. TPKeyboardAvoiding | Pull-down keyboard is a universal solution for moving text fields in iOS. It automatically handles the problem of blocking text fields after the keyboard is ejected |
98. MKNetworkKit | A lightweight network request framework, completely based on ARC, with only two classes, has the advantages of operating multiple network requests autonomously and displaying network activity indicators more accurately |
99. PKRevealController | A collection of view controllers on iOS that can be switched between controllers by presenting multiple view controllers. Simple setup and highly flexible |
00. AQGridView | A command line tool, through the project.xcdatamodel File, can generate two classes for each entity, easy to use CoreData |