The 10 largest iOS developers ' favorite libraries are voted by the iOS coaching team member Marcelofabri organization, including the developer team, iOS coaching team and industry guests. Each team chooses the five best libraries according to the following rules: 1) cannot cast its own library; 2) exclude large architectures, such as game architectures, 3) Exclude libraries that are not running on the device, such as Cocoapods or Rack::coredata.
The following 10 major iOS developers ' favorite libraries were selected:
1) Sstoolkit
Samsoffes is a objective-c genius, Sstoolkit is an example. The author makes a code base of the various UI effects he implements in the app, which is easy for other people to use.
Sstoolkit some of the underlying classes include Sscollectionview,ssgradientview
From the UI widgets to the convenient foundation categories have been carefully designed and documented to help developers solve common problems, such as tracking whether a device has a retina display or whether it can clip a picture
2) Gpuimage
Gpuimage is a very powerful and easy-to-use image processing library.
offers a wide range of image processing filters and supports real-time filters for cameras and cameras
GPU-based image acceleration with ultra-fast image processing and the ability to customize image filters
Support Arc
But now there are some of the advanced features Coreimage have, such as facial detection.
filter
3" socketrocket
socketrocket is a WebSocket client (WebSocket is the next-generation full-duplex protocol for Web applications, known as" TCP for the Web ", which implements two-way communication between the browser and the server). Written by Object-c. Super robust and easy to use, it's the perfect partner for real-time applications.
socketrocket Follow the latest websocket specification RFC6455
only some newer browsers such as Chrome support this library
< BR style= "margin:0px; padding:0px "> support TLS (WSS), ios4.x system
Use Nsstream/cfnetworking (free to enjoy), use ARC
Because of Square, socketrocket.
4" hockeykit
Hockeykit is a IOSAD-HOC auto-update framework. It can be used by all the apps in the Apple Store, which can significantly improve the entire beta process, in two parts: Server and client framework. Server-side components do not require a client library to work alone.
Just install the server once You can handle multiple applications with different bundleidentifier (developers strongly recommend using different bundleidentifier for debug, Adhocbeta, and AppStore releases)
default when the app starts or wakes up, the client detects updates from the server, and the user can modify this setting in the Settings dialog box: Once a day or manually detect updates
In addition to support Ios,hokeykit also support Android platform, but Android version is still in Alpha stage, support OTA and in-app update
provide server hosting services for Hockeykit users
beta Test demo
5" jsonkit
jsonkit is a more commonly used JSON data access tool on the Objectivec platform.
jsonkit can be automatically connected to Libz.dylib without manual connection in case of operation BR style= "margin:0px; padding:0px ">
During parsing, Jsonkit can automatically decompress if a gzip file is detected
super fast, support for previous iOS versions (but note that starting with iOS5, iOS already has a native JSON parsing tool)
Benchmark test result diagram
6) Magicalrecord
The use of CoreData will use a lot of reference code, so that the work becomes very complex, people have a sense of frustration, the emergence of Magicalrecord is to solve these problems.
Not only cleans up the CoreData code, but also makes nsfetchrequest modifications when necessary.
Requires iOS5.0 and above, MacOS10.7 and above version
Using arc
Can sync CoreData store with icloud
7" restkit
restkit is an open-source objective-c framework.
simple interaction with MACOSX services in iOS and Objective-c restfulweb
contains simple httprequest/responseapi
restkit can reduce the resource consumption of json/xml processing, support JSON parsing via Sbjson and Yajl
When your app needs to be integrated with a rest remote API, Restkit will come in handy to help you reduce your workload.
add Restkit
8" testflight
Want to easily send and beta applications? With TestFlight bar, without itunes, someone has sorted out its three great killer:
easily collects test users ' Udid and iOS versions, hardware versions, and sends them to developers. After receiving the developer's TestFlight invitation, the user simply takes their iphone to open the link in the invitation, registers the account, registers the hardware
After the test package, do not send an email, just to upload the IPA to the TestFlight website, and then check the appropriate test users, click Confirm, you are done, the user will immediately receive TestFlight update notice, Then just log on to the TestFlight website on his iphone, TestFlight will automatically install the test IPA on his iphone
Don't worry about the user not installing successfully, Testfligh can give you real-time feedback of the latest statistics
now has a desktop app that's quicker and easier to use.
9) Mbprogresshud
Apple apps generally use a semi-transparent progress display, but this API is not public, so if you use it, you'll probably be kicked out of AppStore. And Mbprogresshud provides an alternative that does not see the difference between the results and the official program.
Additional features such as virtual progress indicators and completion prompts are also available
You can also install other things, such as text that needs to be displayed, animations, x and Y settings, and so on, and many iOS instructors are using it, typically used for in-app purchases
Mbprogresshud applies to any iOS version, requires LLVM3.0 and above compiler architecture, compatible with arc and non-arc projects, depending on Apple's following architecture:
Foundation. Architecture
UIKit. Architecture
Coregraphics. Architecture
Transparency Progress Effect
10) afnetworking
afnetworking is a lightweight iOS Network Service class library. It is based on such libraries as Nsurlconnection and Nsoperation, which makes the implementation of many network communication functions very simple.
supports HTTP requests and rest-based network services (including GET, POST, PUT, Delete, etc.)
support arc
requires iOS5.0 and above
There are plug-ins to extend the existing functionality, there is a full-featured API
How easy is it to get json from a URL? Look at the following lines of code
In these 10 large libraries, Afnetworking is the biggest winner and is now the third largest objetive-c library on GitHub, and many of the most popular applications on Iphone,ipad Use this class library, which is a favorite of many people.
10 most favorite class libraries for iOS developers