On the GitHub platform,The most popular open-source Android ProjectAfter the series of checks, we officially ushered in the "GitHub's most popular IOS open-source project" series of checks. Today, we will introduce 20 open-source IOS projects that are very popular with developers on GitHub. Are you ready?
1.
Afnetworking
Among many open-source IOS projects, afnetworking can be called the most popular library project for developers. Afnetworking is a lightweight Network Communication Class Library for iOS and Mac OS X, and is now the third largest objective-C library on GitHub. It is built on nsurlconnection, nsoperation, and other class libraries, making the implementation of many network communication functions very simple. Therefore, many IOS application development will use it.
- Supports HTTP requests and rest-based network services (including get, post, put, and delete );
- Supports arc;
- IOS 5.0 and later versions are required;
- There are some plug-ins to expand the existing functions, and there is also a fully functional API;
- Retrieving JSON from a URL is particularly simple.
For details, see:Official afnetworking website
2.
Three20
Three20 was originallyFacebook for iPhoneTool library used in, including a series of iPhone UI class sets such as photo viewer, and some common tools such as HTTP disk cache. Later, it was removed from the Facebook iPhone application and became a popular general framework for developers.
3.
Facebook-Ios-SDK
Previous articles in the "GitHub's most popular open-source project" android Series(1)We have introduced how to allow developers to integrate Facebook into the Facebook SDK for Android app. Facebook
Similar to SDK for iOS, developers can integrate Facebook-related functions into their own IOS apps.
Facebook is undoubtedly the most successful SNS community. If the app can be integrated with Facebook, it will certainly bring very good results. The Facebook SDK for iOS project is frequently updated. If you want to obtain more examples, documents, integrate the SDK into the app, source code, and other information, you can directly log onFacebook developersView.
4.
Restkit
Restkit is an open-source objective-C framework mainly used for network communication on iOS. Besides sending requests and receiving responses, it also comes with core data, and the ability to map remote JSON to a local object.
Main features:
- Simple interaction with restful Web Services in objective-C of iOS and Mac OS X;
- Contains simple HTTP Request/response APIS;
- A powerful object ing system is provided to reduce code length;
- Restkit can reduce the consumption of JSON/XML processing resources and support JSON parsing through sbjson and yajl.
For details, see:Restkit
5.
Asi-http-Request
Asihttprequest is an extremely powerful open-source HTTP access project that enables simple APIs to complete complex functions, for example, asynchronous requests, queue requests, Gzip compression, caching, resumable data transfer, progress tracking, file uploading, and HTTP authentication.
Asihttprequest is applicable to basic HTTP requests and interaction with rest-based services. Written in objective-C, it can be used in both Mac OS X and iPhone applications.
For details, see:All-seeing.ASIHTTPRequest
6.
Cocos2d-x
In 《Use it directly! The most popular open-source Android Project (1)We have very detailed introduction to the cocos2d-x open source project. Cocos2d-x supports iOS, Android, Windows Phone 8, bada, BlackBerry, marmalade, windows, Linux and other platforms.
For details, see:Cocos2d-x
7.
Cocos2d-iphone (cocos2d)
Cocos2d for iPhone is an open-source framework used to build 2D games, demos, and other graphic interactive applications for iPod Touch, iPhone, iPad, and Mac OS X. Cocos2d-based design uses the same API, but unlike cocos2d's use of Python, cocos2d for iPhone is implemented using objective-C.
Cocos2d for iPhone features:
- Fast
- Free
- Easy to use
- Community Support
For details, see:Cocos2d-iphone
8.
Cocos2d-iphone (JPS Arda)
This project is an extension of cocos2d for iPhone.
9.
Gpuimage
Gpuimage is an open-source IOS framework based on GPU image and video processing.
The main functions are as follows:
- Provides a variety of image processing filters and supports real-time Filters for cameras and cameras;
- As the name suggests, gpuimage is GPU-based image acceleration. Therefore, the image processing speed is very fast and the image filter can be customized;
- Supports arc.
10.
Monogame
Monogame is an open-source cross-platform implementation of Microsoft xNa 4.x framework. Previous articles in the android open-source project series(1)We also gave a detailed introduction.
Monogame Support Platform:
- IOS (including ritina display)
- Android
- Windows (OpenGL)
- Mac OS X
- Linux
- Windows Store apps(Windows 8 and Windows RT)
- Windows Phone 8
- PlayStation mobile(Currently only 2D is supported)
- Ouya
11.
Nimbus
Nimbus is an open-source IOS framework. Compared with three20, nimbus provides more comprehensive and rich documentation, which can implement many very dazzling interface effects. Therefore, developers can use Nimbus to reduce the complexity of project design.
12.
Cheddar-Ios
Cheddar is a simple and real-time task manager. Cheddar for iOS is the IOS client of cheddar, Which is used on iPhone and iPad.
Developers can log on directly.App StoreDownload the application.
13.
Viewdeck
Iiviewdeckcontroller is able to slide between the left and right of a view similar to path 2.0, and supports sliding to the left or right.
Click the link to view the video demonstration (Regular demo,Sensitivity demonstration.
14.
Development Kit
Development Kit is a third-party interface developed by the iPhone. It allows you to share text, images, URLs, files, and other content to third-party websites such as Facebook, Twitter, delicious, Tumblr, and Google Reader with one click.
For details, see getdevelopment kit.
15.
Gmgridview
Gmgridview is an open-source IOs (iPhone/iPad) Table view that allows users to sort table units by gestures and load cells only when they need to be displayed, this greatly improves the efficiency of the table. The scaling, rotation, and translation gestures allow users to change the view and switch from cellview to full screen.
For details, see:Gmoledina
16.
Quickdialog
Quickdialog helps developers quickly create complex forms to implement tableview input interfaces of various styles, including logon interfaces. In addition, you can create tables and projects with multiple text fields.
Developers can log on directly.Official quickdialog websiteFor more information or documents.
17.
Appirater
Appirater is an open-source class that can be directly used in any iPhone application (ios4.0 or later). It is used to remind users to comment or grade the application when they open the app.
For details, see:Appirater Group
18.
Svprogresshud
Svprogresshud can achieve a variety of HUD effects. It is mostly used for tasks that take a long time to execute, and users need to wait. In addition to the pending HUD, you can also display the successful or failed Command Execution Hud.
19.
Reader
This project allows IOS developers to easily display PDF files on iOS device screens. Code is common and does not require any XIB (because all UI elements are generated by code and have great flexibility). It runs on iOS 4.0 and later devices, all Retina display devices are also supported.
Supported:
- Navigation of documents such as ibooks;
- Full rotation of devices;
- Encrypt PDF files (password protection );
- PDF Link (Uri and jump page );
- PDF rotation page.
20.
Cocoaasyncsocket
Cocoaasyncsocket provides a very powerful and easy-to-use Mac OS X and iOS asynchronous socket libraries, supporting TCP and UDP. Among them, the asyncsocket class supports TCP and asyncudpsocket supports UDP.
Asyncsocket is a TCP/IP Socket network library that encapsulates cfsocket and cfsteam and provides asynchronous operations. Asyncudpsocket is a UDP/IP socket network library packaged from cfsocket.
The above are the top 20 IOS open source projects that are most popular on GitHub. Please look forward to the most popular IOS open source project series (2) on GitHub ).