Use it directly! The most popular open-source IOS Project

Source: Internet
Author: User
Tags password protection

Abstract:Every change in IOS will always lead to the evolution of IOS open-source projects, from IOS 1. from X to iOS 7 today, some projects have been abandoned, some continue to develop, and new projects are emerging one after another. In this article, we will continue to introduce 20 open-source IOS projects that are popular with developers on GitHub.

"Every change always means a new start ." This sentence is not suitable for IOS. There are countless IOS open-source projects on GitHub. Every change to iOS will always lead to the evolution of IOS open-source projects, from IOS 1. from X to iOS 7, some projects have been abandoned. Even if it was popular with developers, some projects continue to develop, and new projects are emerging one after another. In this article, we will continue to introduce 20 open-source IOS projects that are very popular with developers on GitHub. Which of these projects are frequently used by you? What have you used before?

21. sstoolkit

Sstoolkit can be said to be one of the most commonly used tool classes for iOS developers. This open-source project provides a complete set of IOS class libraries to solve some common problems IOS developers encounter during development, for example, you can track whether a device has a retina display or can crop images, including sscollectionview, ssgradientview, ssswitch, and many other very convenient classes.

If you want to learn more about sstoolkit, you can use the sstoolkit Demo Application on iPad/iPhone.Sscatalog. For more information, log on directly.S.s. Toolkit.

22.
Xmppframework

Xmppframework is an XMPP framework written in objective-C for MAC/iOS development. It provides a RFC-3920 (XMPP Standard) core implementation that reads and writes XML through some specific tools. Xmppframework has a rich set of xep extensions built on the modular architecture. developers can directly insert themCodeUsing GCD, even on a very old iPhone or 12-core Mac Pro, it works efficiently.

23.
Mgsplitviewcontroller

For the sake of development, Apple ios sdk provides uisplitviewcontroller for display on the left and right column interface of iPad. However, for developers, uisplitviewcontroller is not easy to use. during the development process, there are always many problems. Therefore, the talented IOS developer Matt gemmell launched an open-source uisplitview implementation named mgsplitviewcontroller on GitHub, Which is richer than the column sharding function provided by Apple's official UI component.

At first, Matt compiled mgsplitviewcontroller for convenience, but finally Matt decided to open it to all IOS developers. For more information about mgsplitviewcontroller, log onMatt gemmell blogView, you can also clickLinkTo view the video demonstration ).

24.
Cocoalumberjack

Cocoalumberjack is a collection of fast, simple, powerful, and flexible. It is similar to the concept of other popular log frameworks such as log4j. It is designed for objective-C and is used for iOS and Mac, it has dynamic features such as multithreading, gcd (if available), lock-free atomic operations, and objective-C runtime.

25.
Pstcollectionview

Pstcollectionview is a 4.3 open-source API compatible alternative for uicollectionview in IOS 100% and later versions. If you want to use uicollectionview, but still need to support the old version of IOS, you will love this project very much. If you want to always use pstcollectionview, use pstcollectionview as the class name.

Of course, if you want to go to iOS 4.3/5. use pstcollectionview on X, but use uicollectionview on iOS 6. You can add PS to all the uicollectionview classes to get automatic support for the old version of IOS, in this way, you can use psuicollectionview as you wish.

26.
Cocoahttpserver

Cocoahttpserver is a lightweight and embedded HTTP Server framework for Mac OS X or IOS applications. Sometimes developers need to embed an HTTP server in their apps. Cocoahttpserver can meet your development requirements, whether it is a server application with remote monitoring, a desktop application that uses HTTP for backend communication, or an iOS application that provides wireless access documentation.

Cocoahttpserver provides the following functions:

    • Support bonjour broadcast built-in;
    • Supports IPv4 and IPv6;
    • The Asynchronous Network uses GCD and standard interfaces;
    • Password protection support;
    • SSL/TLS encryption support;
    • Fast and efficient;
    • High scalability;
    • Comments a lot of code;
    • Very easy to expand;
    • WebDAV is also supported.

27. pushsharp

In application development, pushing notifications to apps is a common method. Pushsharp is such a solution that can be used for iOS (iPhone/iPad apns), Android (c2dm and gcm), Windows Phone, Windows 8, BlackBerry (PAP), and Amazon (Adm) open-source C # server-side library for pushing message notifications in multiple operating systems.

Main features:

    • Supports message pushing on multiple platforms;
    • API can smoothly create notifications for different platforms;
    • Adaptive information channels (automatically add or remove message links );
    • Use asynchronous code to call the Class Library Based on Event-oriented;
    • 100% code hosting, compatible with the mono framework;

28.
Hockeykit

Previously, the "most popular open-source Android project" series on GitHubArticle(1). Hockeykit is an iOS and Android app update development kit. It is favored by developers, whether it is iOS or Android app development.

29.
Jtrevealsidebardemo

Jtrevealsidebardemo is an objective-C library template that implements view switching effects similar to Facebook clients and path applications. It aims to provide developers with a truly flexible and reusable solution.

Jtrevealsidebardemo can be used for iOS 4.3 and 5.0 application development. The sample code is built using arc, but the library is compatible with arc and non-arc.

30.
Pkrevealcontroller

Pkrevealcontroller is the evolution of zuuirevealcontroller. zuuirevealcontroller can achieve horizontal switching of views similar to those on Facebook clients. Pkrevealcontroller is a set of IOS view controllers. It allows you to implement multi-controller switching and is flexible.

31.
Quincykit

Quincykit is provided for iOS and Mac OS X.ProgramThe crash report management solution provides a client development kit and a server platform developed based on PHP.

Main functions:

    • (Automatic) Send a crash report to the developer database;
    • The user determines whether to send data or always send data for each crash;
    • You can set whether to provide additional information such as the email address;
    • If the crash is known, provide immediate feedback to the user and fix it in the next update.

For details, see:Official quincykit website

32.
Psstackedview

Psstackedview can stack your uiviewcontrollers to implement an interface similar to the Twitter iPad version. The project sponsor Peter steinberger said that psstackedview is inspired by the UI of the Twitter iPad.

To develop popular Austrian TV applications"3leletv"For the iPad, Peter created the psstackedview. developers can directly log on to the App Store to download the application. Psstackedview can run on iPad and iPhone, but is more suitable for iPad.

33. chameleon

As an iOS developer, you should be familiar with Apple's official uikit framework for developing iPhone, iPod, and iPad apps. Chameleon is a completely independent framework that can directly replace uikit running on Mac OS X. Its only common feature with uikit is the public class and method name. In most cases, developers can directly run the developed IOS application on Mac without modifying any code.

Of chameleonSource codeIt is based on Apple's documentation and does not use any private API or other technologies that are not approved by the Mac app store. For more information about chameleon, log onChameleonproject websiteView.

34.
Cocos2d-iphone-extensions

Cocos2D-iPhone-Extensions integrates a lot of third-party extensions with excellent Cocos2D-iPhone engines. The project does not make any changes to cocos2d, just adding new features to the Cocos2D-iPhone-Extensions continuously for developers to use.

35.
Dcintrospect

Introspect is a small IOS tool set that helps developers debug user interfaces built using uikit. It is particularly suitable for dynamically creating UI la S and changing runtime. It can also optimize application performance by looking for transparent views and avoid unnecessary re-painting views.

36.
Pscollectionview

Pscollectionview is an iOS rolling component that can display the effect of the waterfall stream view in the Pinterest style. It can be used for similar uitableview and supports displaying pictures and text.

 

Project Sponsor Peter Shih on his iPhone/iPad appLunchboxPscollectionview source code is used. developers can download the application for free in the app store.

37. sdurlcache

Nsurlcache and its subclass provide many advanced interfaces for processing cache. However, if you want to store the cache in your iPhone application through HTTP requests, sdurlcache is recommended. The sdurlcache Project hosted by Peter steinberger on GitHub is a branch of Olivier poitrey's sdurlcache and supports iOS 5 or lower versions.

38. fastdevelopment Kit

This open-source library contains some sample projects of the fastdevelopment kit IOS library. Fastdevelopment kit is a development class library that allows you to display PDF documents in IOS apps. Its biggest feature is that it is extremely fast to load PDF documents.

For details, see:Fastdevelopment kit Official Website

39.
Kkgridview

Kkgridview is a high-performance IOS table component. However, since Apple launched a related solution at the WWDC 2012 conference, kkgridview has gradually stopped. Every time the IOS system is updated, the IOS open-source project will inevitably undergo a new round of changes. what changes will happen to the IOS open-source project after Apple's previous iOS 7 design perspective is released? It also depends on talented developers!

40. mgbox2

Mgbox2 can achieve a very cool list Interaction Effect. With minimal code, you can quickly create IOS tables and grids with various la S. It supports adding and deleting grids and dynamically adding or deleting lists, add multiple lines of text and images to the table to support Gesture Recognition and custom events.

 

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.