iOS Development: 40 iOS Open source projects on GitHub

Source: Internet
Author: User
Tags http authentication http request image filter json require socket web services

1. afnetworking

Among the many iOS open source projects, afnetworking can be described as the most popular library project for developers. Afnetworking is a lightweight iOS, MAC OS x network communication Class library, and now is the third largest objective-c library on the GitHub. It is based on Nsurlconnection, nsoperation and other libraries, so that many of the network communication functions to achieve a very simple, so many iOS application development will use it.

Support for HTTP requests and rest-based network services (including GET, POST, put, delete, etc.);

Support Arc;

Require iOS 5.0 and above;

There are some plug-ins to expand the existing functionality, there is a full-featured API;

Getting json from a URL is particularly straightforward.

2. Three20

THREE20 was originally used as a tool library on iphone Facebook, including a series of iphone UI classes such as Photo Viewer, and some common tools such as HTTP disk caching. It was later stripped out of Facebook's iphone apps and became a popular framework for developers.

3. Facebook-ios-sdk

Earlier in the Android series on "GitHub's most popular open source projects", we introduced the Facebook SDK for Android, which allows developers to integrate Facebook into Android apps. The Facebook SDK for iOS, like it, allows developers to integrate Facebook-related functionality into their iOS app.

Facebook is no doubt the most successful SNS community, and if the app has the ability to integrate with Facebook, it's going to have a very good effect. The Facebook SDK for iOS project is updated very frequently, and you want to get more information about samples, documents, integrating the SDK into the app, source code, and so on, and you can just log in to Facebook developers view.

4. Restkit

Restkit is an open source OBJECTIVE-C framework primarily for network communications on iOS, with core Data and the ability to map remote JSON to local objects in addition to the basic functions of sending requests and receiving responses.

Main Features:

Simple interaction with RESTful Web Services in iOS and Mac OS x objective-c;

Contains a simple HTTP request/response API;

With a powerful object mapping system to reduce the length of the code;

Restkit reduces resource consumption for json/xml processing and enables JSON parsing through Sbjson and YAJL.

5. Asi-http-request

ASIHTTPRequest is an extremely powerful HTTP access open source project that enables simple APIs to perform very complex functions such as asynchronous requests, queue requests, gzip compression, caching, breakpoint continuation, progress tracking, uploading files, HTTP authentication.

ASIHTTPRequest applies to basic HTTP requests and interactions between rest based services. Written using objective-c, can be used in both Mac OS X and iphone applications.

6. Cocos2d-x

In the GitHub 40 Android Open source project (one), we have introduced the Cocos2d-x Open source project in great detail. Cocos2d-x support for iOS, Android, Windows Phone 8, Bada, BlackBerry, Marmalade, Windows, Linux and many other platforms.

7.cocos2d-iphone (cocos2d)

The cocos2d for IPhone is an open source framework for creating 2D games, demo programs, and other graphical interactive applications for the ipod Touch, IPhone, ipad and Mac OS X. Based on the cocos2d design, the same API is used, but unlike cocos2d using the python,cocos2d for iphone is implemented using OBJECTIVE-C.

Cocos2d for iphone main features:

Fast

Free

Easy to use

Community support

8.cocos2d-iphone (Jpsarda)

The project is an extension of the 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 wide variety of image processing filters, and supports real-time filters for cameras and cameras;

Gpuimage, as the name suggests, is based on the GPU image acceleration, so the image processing speed is very fast, and can customize the image filter;

Supports arc.

10.MonoGame

Monogame is an open source Cross-platform implementation of the Microsoft XNA 4.x framework. Earlier in the Android Open source project series of articles (i) We have also introduced in detail.

Monogame Support Platform:

IOS (including Ritina Display)

Android

Windows (OpenGL)

Mac OS X

Linux

Windows Store Apps (Windows 8, Windows RT)

Windows Phone 8

PlayStation Mobile (currently supports only 2D)

Ouya

11.Nimbus.

Nimbus is an Open-source iOS framework that is more comprehensive and richer than the Three20,nimbus document, and can achieve a lot of awesome interface effects. Therefore, developers can use Nimbus to reduce the complexity of project design.

12.Cheddar-ios

Cheddar is a simple, real-time task Manager, cheddar for iOS is Cheddar's iOS client, universal for the iphone and ipad.

13.Viewdeck

The Iiviewdeckcontroller is able to achieve a view that is similar to the slide of Path 2.0, and supports sliding operations to the left or right.

14.Sharekit

Sharekit is a third-party interface for iphone development that allows you to share text, images, URLs, files, etc. on third-party websites such as Facebook, Twitter, Delicious, TUMBLR, Google Reader, and so on.

15.Gmgridview

Gmgridview is an open source iOS (Iphone/ipad) Table view that allows user gestures to sort table cells, which are loaded when the cell needs to be displayed, which greatly improves the efficiency of the table. The flex/rotate/Translate gesture allows the user to change the view and to switch from Cellview to Full-screen.

16.Quickdialog

Quickdialog can help developers quickly create complex forms, implement various styles of TableView input interfaces including the login interface, and create tables and projects with multiple text fields.

17.Appirater

Appirater is an Open-source class that can be used directly to any iphone application (iOS4.0 and above) to remind users to comment or rate applications when they open the app.

18.Svprogresshud

Svprogresshud can achieve a variety of HUD effects, many for programs are performing time-consuming tasks, users need to wait. In addition to displaying the waiting HUD, you can display a HUD that commands execution success or failure.

19.Reader

The project allows iOS developers to easily display PDF files on the iOS device screen. The code is generic and does not require any xib (because all UI elements are code-generated, with great flexibility), running on iOS 4.0 and above, and supporting all Retina display devices.

Support:

Document navigation such as ibooks;

Equipment rotation in all directions;

Encrypt the PDF (password protected);

PDF link (URI and jump page);

PDF to rotate the page.

20.CocoaAsyncSocket

Cocoaasyncsocket provides a very powerful and Easy-to-use mac OS X and iOS Asynchronous Sockets library, which supports TCP and UDP, where the Asyncsocket class is TCP-enabled and Asyncudpsocket supports UDP.

Asyncsocket is a TCP/IP socket network library that encapsulates Cfsocket and Cfsteam, providing asynchronous operations. Asyncudpsocket is UDP/IP socket network library, packaged from Cfsocket.

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.