Just take it! The hottest iOS open source project

Source: Internet
Author: User
Tags deprecated gcd password protection uikit

Summary: 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 of the projects have been deprecated, others continue to flourish, new projects are endless. In this article, we will continue to introduce you to 20 iOS open source projects that are popular with developers on GitHub.

"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 of which have been deprecated, even though they have been loved by developers, and some have continued to flourish and new projects are emerging. 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 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 Sscatalog on 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 go directly to 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.

Just take it! The hottest iOS open source project

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.