10 most favorite class libraries for iOS developers

Source: Internet
Author: User
Tags image processing library server hosting apple apps

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

Related Article

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.