After finishing the "most popular android Open source Project " series on the GitHub platform, we officially ushered in the "most popular iOS open source project on GitHub" Series Inventory. Today, we're going to introduce 20 iOS open source projects that are very popular with developers on GitHub, are you ready?
1. afnetworking
In many iOS open source projects , afnetworking can be called the most popular library project for developers. Afnetworking is a lightweight iOS, MAC OS x network Communications Library and is now the third largest objective-c library on GitHub. It is based on the nsurlconnection, Nsoperation and other class libraries, so that many of the network communication functions are very easy to implement, 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;
- Requires iOS 5.0 and later;
- There are some plugins to extend the existing functionality, there is a full-featured API;
- Getting the JSON from the URL is particularly straightforward.
For more information, please refer to:afnetworking official website
2. Three20
THREE20 was originally a library of tools used in the iphone version of Facebook , including a series of iphone UI class sets such as the photo Viewer, as well as some common tools such as HTTP disk caching. Later stripped out of the Facebook iphone app, it became a common framework that developers love.
3. Facebook-ios-sdk
Earlier in the "most popular open source project on GitHub" Android series article (i) , we introduced the Facebook SDK that allows developers to integrate Facebook into Android apps For Android. Facebook SDK for iOS, like it, lets developers integrate Facebook-related features into their iOS apps.
Facebook is undoubtedly the most successful SNS community, and if it allows apps to integrate with Facebook, it's definitely going to be a good result. Facebook SDK for IOS items are updated very frequently, and want to get more information about examples, documentation, integrating SDKs into apps, source code, and more, you can login directly to Facebook developers View.
4. RestKit
Restkit is an open-source OBJECTIVE-C framework primarily for network communication 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 accepting 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 code length;
- Restkit reduces the resource consumption of json/xml processing and supports JSON parsing through Sbjson and YAJL.
For more information, please refer to:Restkit
5. Asi-http-request
ASIHTTPRequest is an extremely robust HTTP access open source Project that allows 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 to the interaction between rest-based services. Written using objective-c, it can be used in both Mac OS X and iphone applications.
For more information, please refer to:all-seeing. ASIHTTPRequest
6. Cocos2d-x
In the direct to use! The hottest Android open source Project (i), we've introduced the Cocos2d-x Open source Project in great detail. Cocos2d-x supports multiple platforms such as iOS, Android, Windows Phone 8, Bada, BlackBerry, Marmalade, Windows, Linux, and more.
For more information, please refer to:cocos2d-x
7. Cocos2d-iphone (cocos2d)
Cocos2d for iphone is an open source framework for building 2D games, demos, and other graphical interactive apps for 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
For more information, please refer to:cocos2d-iphone
8. Cocos2d-iphone (Jpsarda)
The project is an extension to 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 range of image processing filters and supports real-time filters for cameras and cameras;
- Gpuimage, as the name implies, is GPU-based image acceleration, so the image processing speed is very fast, and the ability to customize the image filter;
- Support Arc.
Ten. MonoGame
Monogame is an open-source cross-platform implementation of the Microsoft XNA 4.x framework. We also made a detailed introduction to the Android Open source Project series article (i) .
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 only 2D supported)
- OUYA
Nimbus.
Nimbus is an open-source iOS framework that is more comprehensive and rich than the Three20,nimbus documentation, and is capable of achieving many of the most stunning interface effects. As a result, developers can use Nimbus to reduce the complexity of project design.
Cheddar-ios.
Cheddar is a simple Instant Task Manager, Cheddar for iOS is a Cheddar iOS client, common to iphone and ipad.
Developers can download the app directly by logging into the app Store .
Viewdeck.
The Iiviewdeckcontroller is capable of sliding left and right with a view similar to Path 2.0, and supports slide operations that are smooth on or off.
Click on the link to see the video demo ( General presentation , Agility demo ), note that it needs to be FQ.
Sharekit.
Sharekit is the third-party interface for iphone development, allowing you to share text, images, URLs, files and more on third-party websites such as Facebook, Twitter, Delicious, Tumblr, Google Reader, and more.
For more information, please refer to: Getsharekit
Gmgridview.
Gmgridview is an open source iOS (Iphone/ipad) tabular view that allows user gestures to sort table cells and load when cells need to be displayed, greatly improving the efficiency of the table. The scaling/rotation/panning gestures allow the user to change the view and also enable switching from Cellview to fullscreen.
For more information, please refer to:Gmoledina
Quickdialog.
Quickdialog can help developers quickly create complex forms, implement various styles of tableview input interfaces, including login interfaces, and create tables and items with multiple text fields.
Developers can go directly to Quickdialog's official website For more information or documentation.
Appirater.
Appirater is an open source class that can be used directly into any iphone app (iOS4.0 and above) to remind users to comment on or rate the app when they open the app.
For more information, please refer to:appirater Group
Svprogresshud.
Svprogresshud can implement a variety of HUD effects, much more for programs that are performing lengthy tasks that require users to wait. In addition to displaying a waiting HUD, you can also display a successful or failed HUD for command execution.
. Reader
This 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), run on iOS 4.0 and above, and support all Retina display devices.
Support:
- Document navigation such as ibooks;
- all round equipment rotation;
- Encrypt the PDF (password protected);
- PDF link (URI and jump page);
- The PDF rotates the page.
Cocoaasyncsocket.
Cocoaasyncsocket provides a very powerful and easy-to-use Mac OS X and iOS asynchronous socket library that supports TCP and UDP, where the Asyncsocket class is TCP-capable and asyncudpsocket is UDP-capable.
The Asyncsocket is a TCP/IP socket network library that encapsulates the Cfsocket and Cfsteam, providing asynchronous operations. Asyncudpsocket is the UDP/IP Socket network library, packaged from Cfsocket.
These are the most popular iOS open source projects on GitHub, TOP20, and look forward to the most popular iOS open source Project series on GitHub (ii).
directlyGet It! The hottest iOS
Open Source
ProjectTwo
"Every change always means a new beginning. "This is a very good phrase to use on iOS," he said. There are countless iOS open source projects on GitHub, and every change in iOS will always lead to the evolution of iOS open source projects , from iOS 1.x to today's iOS 7, some projects has been deprecated, even if it has been popular with developers, and some projects continue to flourish, new projects are endless. In this article, we will continue to introduce 20 iOS open source projects that are very popular with developers on GitHub, and which of these projects are often used by you? And what have you ever used?
Sstoolkit.
Sstoolkit is one of the most commonly used tool classes for iOS developers, and the open source Project provides a complete collection of iOS class libraries to address some of the problems that iOS developers often encounter during the development process. For example, tracking whether a device has a retina display or whether it can cut pictures, including Sscollectionview, Ssgradientview, Ssswitch and many other very convenient classes.
If you want to learn more about Sstoolkit, you can use Sstoolkit's demo app Sscatalogon Ipad/iphone. For more information, you can log in directly to S.S. TOOLKIT.
Xmppframework.
Xmppframework is an XMPP framework for Mac/ios Development, written using OBJECTIVE-C, which provides a RFC-3920 (XMPP standard) core implementation that reads and writes XML through some specific tools. Xmppframework has a very rich xep extension built on a modular architecture that developers can plug directly into the code and use GCD to make it work efficiently, even on very old iphone or 12-core Mac Pro.
Mgsplitviewcontroller.
For the sake of development, the Apple iOS SDK provides uisplitviewcontroller for the ipad sidebar interface display, but for developers, Uisplitviewcontroller is not easy to use, in the development process, there will always be a lot of problems. As a result, the talented iOS developer, Matt Gemmell, launched an open-source Uisplitview implementation called Mgsplitviewcontroller on GitHub, which is richer than the column class functionality provided by Apple's official UI components.
Initially, Matt was writing Mgsplitviewcontroller just to make it easy for him to use, but eventually Matt decided to open it up for all iOS developers to use. If you want to learn more about Mgsplitviewcontroller, you can visit the Matt Gemmell blog to view it, or click the link to see a video demo (FQ).
Cocoalumberjack.
Cocoalumberjack is fast, simple, powerful and flexible, similar to the concept of other very popular log frameworks such as log4j, designed for Objective-c, for iOS and Macs, with multithreading, GCD (if available), Lock-Free atomic operation and dynamic characteristics of the OBJECTIVE-C runtime.
Pstcollectionview.
Pstcollectionview is a compatible alternative to the 100% open source API for Uicollectionview in iOS 4.3 and later. If you want to use Uicollectionview, but still need to support the old version of iOS, then this project you will definitely like. If you want to always use Pstcollectionview, use Pstcollectionview as the class name.
Of course, if you want to use Pstcollectionview on iOS 4.3/5.x, but use Uicollectionview on iOS 6, you can add PS to all Uicollectionview classes to get automatic support for older iOS. This will allow you to use Psuicollectionview as you wish.
Cocoahttpserver.
Cocoahttpserver is a lightweight, embeddable HTTP server framework for Mac OS X or iOS apps. Sometimes developers need to embed an HTTP server in their app. Whether it's a server app with remote monitoring, a desktop app that uses HTTP for back-end communication, or an iOS app that provides wireless access to document functionality, Cocoahttpserver can meet your development requirements.
Cocoahttpserver provides the following features:
- Support for the Bonjour broadcasting built-in;
- Support IPv4, IPV6;
- Asynchronous networks use GCD and standard socket interfaces;
- password protection support;
- SSL/TLS encryption support;
- Fast and efficient;
- High flexibility;
- extensive comment code;
- Very easy to expand;
- WebDAV is also supported.
Pushsharp.
In app development, it's a common way to push notifications to apps. Pushsharp is the one that can be implemented to iOS (Iphone/ipad APNS), Android (C2DM and GCM), Windows Phone, Windows 8, Open-source C # server-side libraries for various operating system push message notifications such as BlackBerry (PAP) and Amazon (ADM).
Key Features:
- Support multi-platform message push;
- API can be very smooth to create notifications for different platforms;
- Adaptive information channel (automatically increases or decreases message links);
- Use asynchronous code to invoke the class library based on event-oriented;
- 100% code hosting, compatible with mono frame;
Hockeykit.
In a previous series on GitHub's "most popular Android open source Project " article (i) , we've introduced hockeykit in detail. Hockeykit is a development package for iOS and Android app updates, and is popular with developers, whether it's iOS or Android app development.
Jtrevealsidebardemo.
Jtrevealsidebardemo is a objective-c library template that enables view switching effects similar to those of the Facebook client and path app, and is designed to provide developers with a truly flexible, reusable solution.
Jtrevealsidebardemo is available for iOS 4.3 and 5.0 app development, and the sample code is built with arc, but the library itself is compatible with arc and non-arc.
Pkrevealcontroller.
Pkrevealcontroller is the evolution of Zuuirevealcontroller, Zuuirevealcontroller is able to achieve a landscape-like switching effect similar to that of a Facebook client. The Pkrevealcontroller is a collection of iOS view controllers that enables you to switch between multiple controllers with great flexibility.
Quincykit.
Quincykit is a program crash reporting management solution for iOS and Mac OS X that provides client development packages as well as server platforms based on PHP development.
Main functions:
- (automatically) Send crash reports to the developer database;
- Each crash is determined by the user whether to send data or always send;
- Users can choose to provide additional information such as e-mail address to set up;
- If the crash is known, provide immediate feedback to the user and fix it in the next update.
For more information, please refer to:Quincykit official website
Psstackedview.
Psstackedview is able to stack your uiviewcontrollers and achieve an interface similar to the one used by the Twitter ipad app, says Peter Steinberger, project sponsor. Psstackedview's inspiration comes from the UI of Twitter's ipad.
To develop an ipad version of the very popular Austrian TV app "3MobileTV" , Peter created Psstackedview, a developer who can directly log in to the App store to download the app. Psstackedview can be run on the ipad and iphone, but it's more suitable for use on ipad.
Chameleon.
As an iOS developer, you should be familiar with Apple's Uikit framework for developing iphone, ipod and ipad apps. Chameleon is a completely independent framework that can be directly substituted for Uikit running on Mac OS X, and uikit the only common denominator is public class and method names. In most cases, developers do not need to change any code to run the developed iOS app directly on the Mac.
Chameleon's source code is based on Apple's documentation and is not used by any proprietary API or other technology that has not been approved by the Mac APP store. If you want to learn more about chameleon, you can visit the chameleonproject website directly .
Cocos2d-iphone-extensions.
Cocos2d-iphone-extensions integrates a lot of excellent third-party extensions for Cocos2d-iphone engines. The project does not make any changes to cocos2d, but adds new features to the cocos2d-iphone-extensions for developers to use.
Dcintrospect.
Introspect is a very small set of iOS tools that help developers debug the user interface built using Uikit. Ideal for dynamically creating UI layouts, changing runtimes, and optimizing application performance by looking for transparent views, and avoiding unnecessary redrawing of views.
Pscollectionview.
Pscollectionview is an iOS scrolling component that implements the Pinterest-style waterfall Flow view display, and can be used in similar uitableview to support displaying pictures and text.
The project sponsor, Peter Shih, uses Pscollectionview source code in his own Iphone/ipad app Lunchbox , and developers can download the app for free in the App store.
Panax Sdurlcache.
Nsurlcache and its subclasses provide a number of advanced interfaces for handling caching, but if you want to store the cache on disk in your iphone app in the same way as HTTP requests, we recommend using Sdurlcache. The Sdurlcache project that Peter Steinberger hosted on GitHub is a sdurlcache branch of Olivier Poitrey that supports the following versions of iOS 5.
Fastpdfkit.
The Open source library contains some sample projects for the Fastpdfkit iOS library. Fastpdfkit is a development library that lets you display PDF documents in an iOS app, with the biggest feature being the ability to load PDF documents very quickly.
For more information, please refer to:Fastpdfkit official website
Kkgridview.
Kkgridview is a high-performance iOS form component, but Kkgridview has gradually ceased to use it since Apple introduced the relevant solution at the WWDC 2012 conference. The iOS open source Project will also have a new round of changes every iOS system update, and what will happen to iOS open source projects after the release of iOS 7, which has revolutionized Apple's previous design concept? And see the Genius developers!
MGBox2.
MGBox2 can achieve a very cool list interaction, use the fewest code, quickly create various layout effects of the iOS table, grid, support new and delete grids, dynamically add or delete lists, adding multiple lines of text, pictures, etc. in the table, support gesture recognition and custom events.
directlyGet It! The hottest iOS
Open Source
ProjectThree
More colorful than the iOS open-source project on Android,github. Although the effects are different, the root cause is the need and love of the developers themselves for some kind of effect. In the "Get it straight !" The most popular iOS open source Project series (i),(ii) , we have taken stock of 40 of the developer favorite iOS open source projects , In this article, we'll continue to count the iOS open source projects that can inspire and create amazing results for iOS developers.
Dcintrospect.
Introspect is an open source project launched on GitHub by domestic Cat software studio in Australia. Introspect is a small toolset designed to help developers debug an iOS user interface built using the Uikit framework, an iOS interface debugging artifact.
Introspect is particularly well-suited for UI layouts such as dynamic creation, runtime changes, performance tuning by finding transparent views, views that do not have to be redrawn, and so on. It can be used on iphone simulators or directly on iOS devices.
Svwebviewcontroller.
Svwebviewcontroller is a simple and elegant iOS browser control. Its iphone UI is highly based on Tweetie's embedded browser, while the ipad UI is visible in the Reeder App.
Svwebviewcontroller Main Features:
- iphone and ipad different UI;
- Full screen support;
- Support back, forward, stop/refresh, use Safari to open, mail link;
- If your device has Google Chrome installed, you can also use chrome to open it;
- Use the navigation bar title as the currently visible Web page.
Webviewjavascriptbridge.
As the name implies, Webviewjavascriptbridge is the bridge connecting UIWebView and JavaScript. It is very graceful to implement the intermodulation between JavaScript and objective-c when using UIWebView or webviews, support message sending, receiving, registration and invocation of the message processor, and setting callback for message processing.
Mailcore.
Mailcore is a Mac and iOS library that can easily handle e-mail protocols. Mailcore can make it easy to send e-mail by hiding specific details such as MIME, just call a method to send it. Checking e-Mail on an IMAP server is complicated, but mailcore can simplify this work by encapsulating well-encapsulated messages, folders, and Accounts objects.
For more information, please refer to:libmailcore
Html5-clear-v2.
Clear is a very popular Mac and iphone app, because I like the clear fluency, the domestic HTML5 developer Yu Yuxi (@ especially small right ) took two days to develop a HTML5 version of the clear application, and open the source on GitHub, which is the html5-clear project . Previously, CSDN also reported to him.
At present, the Html5-clear project has been deprecated, Yu Yuxi on GitHub to open the more functional HTML5 Clear v2 source code, and said the HTML5 version of the clear application is still being perfected.
For more information, please refer to:HTML5 Clear
Ddmenucontroller.
The Ddmenucontroller implements a menu effect similar to that of the iOS version of Facebook and Path 2.0, as well as the interface switching style. Built with arc, supports iphone, IPod touch devices that run iOS 5 systems.
Noticeview.
Noticeview is an iOS message alert component similar to Tweetbot. If the developer wants to use Noticeview, add the Wbnoticeview directory to the Project folder First, and then join the Quartzcore.framework project.
Jmtabview.
Jmtabview is a black-effect iOS tab bar Open Source control, the interface effect is completely drawn with the core graphics, without the use of pictures, so it's very easy to use, and running on iOS devices is fairly smooth.
Hgpagescrollview.
Hgpagescrollview is an extension of iOS Uiscrollview that allows for multi-page scrolling, similar to the Safari's tab form browser on mobile devices, and is similar to UITableView.
Mcswipetableviewcell.
The Mcswipetableviewcell is an Tableviewcell gesture operation that works as if the iOS version of the mailbox app executes.
Wuyi Ios-runtime-headers.
For every iOS developer, ios-runtime-headers this iOS runtime header Project is definitely worth a collection. In addition to the IOS runtime header files, Ios-runtime-headers also comes with search and version comparison features. Through it, developers can invoke all functions that Apple allows to invoke and disallow.
Sskeychain.
Sskeychain has a simple encapsulation of the Apple Security Framework API, which allows access to the accounts and passwords stored in the keychain, including reading, deleting, and setting. Sskeychain and we were introduced in the "most popular iOS open source Project " series in the second phase of the Sstoolkit, all from the hands of Sam Soffes.
Novocaine.
The Novocaine is a high-quality audio library that showcases ultra-high-quality audio effects on iOS and OS X system devices. Currently, there are many applications that are using the project .
Ntlniph.
Natsulion for iphone is a simple Twitter client, and the Ntlniph project contains all the source code for that client.
Theamazingaudioengine.
The theamazingaudioengine is a very sophisticated framework for iOS audio applications and is easy to use, and can handle a variety of complex sounds according to the developer's own habits.
The Theamazingaudioengine is based on an efficient, low-latency core Audio Remote IO system development. The framework supports most audio formats and bit rates, while providing audio input, recording, and monitoring capabilities.
For more information, please refer to: Theamazing Audio Engine
Kycirclemenu.
Kycirclemenu is an open source iOS UI control that allows developers to set a circular button menu into a circle-mode numeric button (1~6) with a custom button count.
Uicollectionviewwaterfalllayout.
Chtcollectionviewwaterfalllayout is a subclass of Uicollectionviewlayout and is also compatible with Pstuicollectionview. Its project sponsor, Nelson, said the UI layout was inspired by Pinterest.
Gba4ios.
Gba4ios is a ZODTTD-based Gpsphone 1.8.0 version of the GBA simulator for iphone, IPod touch devices. This version of the GBA simulator can be installed directly with the click of the button on the iOS device or directly with Xcode, and can be deployed just like any other app, without any jailbreak or developer account requirements.
Ssphotocropperviewcontroller.
Ssphotocropperviewcontroller is a custom view component that provides simple image cropping and zooming capabilities for iphone/ipod touch applications.
Ffmpeg-iphone-build.
Previously in the direct to use! The hottest Android open source Project (end) , we've said that on GitHub there's a lot of ffmpeg libraries. However, unlike most other ffmpeg libraries, Ffmpeg-iphone-build provides a compilation method that is ffmpeg under the emulator and the real machine, including the FFmpeg script built on iphone SDK 3.0 and the iphone Emulator SDK