iOS develops third-party open source libraries

Source: Internet
Author: User
Tags gcd http authentication image filter password protection uikit

Iosios developing third-party open source libraries

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 for Android that allows developers to integrate Facebook into Android apps. 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. The Facebook SDK for iOS project is very frequent and wants to get more information about the samples, documentation, integrating the SDK into the app, the source code, and so on, which can be viewed directly on Facebook developers .

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 view the video presentation ( General presentation , Agility demo ), note the need to flip & wall yo.

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.

Sstoolkit.

Sstoolkit is one of the most commonly used tool classes for iOS developers, and the Open source project provides a complete set of iOS libraries to address some of the problems that iOS developers often encounter during development, such as tracking whether a device has a Retina display or can clip a picture, Contains 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 on the link to see the video demo (need to Flip & wall).

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.

The Pstcollectionview is a 100% open source API compatible alternative to iOS 4.3 and above for Uicollectionview. 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.

Drop- down Refresh List component SvpulltorefreshSvpulltorefresh allows you to add a drop-down refresh to the Uiscrollview subcategory through a single line of code, without relying on delegates or subclasses Uitableviewcontroller. In addition, the project supports simple custom text and the appearance of arrows. These uiscrollview categories make the drop-down refresh and Uiscrollview infinite scrolling very simple, Svpulltorefresh use OBJECTIVE-C Runtime to add the following 3 methods to Uiscrollview:-(void) Addpulltorefreshwithactionhandler: (void (^) (void)) actionhandler;-(void) Addpulltorefreshwithactionhandler: (Void ( ^) (void)) Actionhandler position: (svpulltorefreshposition) position;-(void) Addinfinitescrollingwithactionhandler :(void (^) (void)) Actionhandler;

Https://github.com/samvermette/SVPullToRefresh

Network Toolkit MknetworkkitMknetworkkit is a fully ARC-based network toolkit. Support for caching the last request. Mknetworkkit absorbed the advantages of asihttprequest and afnetworking, and added its own functions. The latest code is not tested in full on Mac, and the tests on iOS have been completed. The program is used by a variety of apps, including Digg. For more detailed information and tutorials, you can check out the Mknetworkkit related blog. http://blog.mugunthkumar.com/products/ios-framework-introducing-mknetworkkit/ Network Toolkit MknetworkkitMknetworkkit is a fully ARC-based network toolkit. Support for caching the last request. Mknetworkkit absorbed the advantages of asihttprequest and afnetworking, and added its own functions. The latest code is not tested in full on Mac, and the tests on iOS have been completed. The program is used by a variety of apps, including Digg. For more detailed information and tutorials, you can check out the Mknetworkkit related blog. http://blog.mugunthkumar.com/products/ios-framework-introducing-mknetworkkit/
Uilabel Improved version TttattributedlabelTttattributedlabel is a text view open source component that is an alternative component of the Uilabel that can be used to present a rendered property string in a simple way. In addition, linked implants are supported, whether manually or using Uidatadetectortypes to automatically turn phone numbers, events, addresses, and other information into links. Support Nsattributedstring, compatible with iOS 4.3 system, automatic data detection, manual link implantation, etc. Also includes an advanced paragraph style: Verticalalignmenttextinsetsfirstlineindentleadinglineheightmultipleshadowradiushighlightedshadowradius /highlightedshadowoffset/highlightedshadowcolortruncationtokenstring Network Toolkit MknetworkkitMknetworkkit is a fully ARC-based network toolkit. Support for caching the last request. Mknetworkkit absorbed the advantages of asihttprequest and afnetworking, and added its own functions. The latest code is not tested in full on Mac, and the tests on iOS have been completed. The program is used by a variety of apps, including Digg. For more detailed information and tutorials, you can check out the Mknetworkkit related blog. http://blog.mugunthkumar.com/products/ios-framework-introducing-mknetworkkit/Turn from: http://www.verydemo.com/demo_ C134_i49279.html

iOS develops third-party open source libraries

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.