GitHub Excellent Open source project Daquan-ios
APR 25TH, 2014
Preface
This article is designed to collect excellent open source projects on GitHub.
The items collected in this article are for iOS development
This article will continue to update ...
Full Client
GitHub iOS client, currently open source code is V1 version, V2 version on AppStore can be downloaded
Im open source software with XMPP protocol, very powerful, can be downloaded on AppStore
Segmentfault's official iOS client
Open source China Community Oschina's official iphone client, AppStore is online. The earlier address was on GitHub and later migrated to Oschina's own code hosting platform.
The basic functions of the calendar are implemented, currently only supported on ipad version
The official app of the US White House (Whitehouse) sounds very tall on the HA
The official app for Ruby China
A good schedule management software, AppStore can download
Third-party Twitter client, but the author has not updated it since 5 years after uploading ...
The mobile payment company, Square, announced on its engineering blog that, based on the Apache 2.0 License Agreement, open Source was the photo management and sharing app viewfinder acquired in early December, including the viewfinder server, 250,000 lines of code, including Android and iOS apps, are hosted on GitHub. In this regard, square engineer Peter Mattis on the project blog, said that Square is considering the viewfinder of the full code to the public, is to be able to be convenient for developers in the application development process can be used or as a reference. Although the square team did not provide technical support for viewfinder, and did not fix the bug, the move still won the full applause of praise.
Viewfinder contains a lot of very interesting code, for developers, is definitely a big surprise, mainly as follows:
. Viewfinder服务器提供了一个拥有各种Amazon DynamoDB索引选项的结构化数据库架构。. 服务器还提供了数据库和协议层版本控制支持。. 在本地元数据存储方面,Viewfinder客户端使用LevelDB,相比CoreData,更易于使用,也相当便捷。. 内置可直接运行于移动设备上的全文本搜索引擎,支持联系人和图片搜索。. 使用GYP生成Xcode项目文件和Android构建文件。. 支持C++模板元编程,可使用C++11可变参数模板根据C++方法自动计算Java方法签名。
The paragraph is presented here.
Viewfinder uses GYP to generate the project files for Xcode, which are generated in the following way:
To install Gyp First, perform the following steps:
1234 |
$ svn checkout http://gyp.googlecode.com/svn/trunk/ gyp-read-only $ cd gyp-read-only $ ./setup.py build $ sudo ./setup.py install
|
After the installation succeeds, then enters the clone down the Viewfineder source directory, executes:
12 |
$ cd viewfinder/clients/ios$ gyp --depth=. -DOS=ios -Iglobals.gypi ViewfinderGyp.gyp
|
This will enable you to successfully generate the Xcode project file, but you will need to open the project through a ViewfinderGyp.xcodeproj
file.
Hacker News
The iphone Client
An app from iOS veteran developer Roche, the iphone version of American English
Microblogging client using Sina Weibo open platform, the work is slightly rough, the author has not been updated for several months.
AppStore online product, Chinese name 已阅
. A rss/atom reader on an iOS device, a project that has just been set up, there are plenty of places to be perfected.
Xcode plugin
Used to manage cocoapods dependent libraries in Xcode
Easy to implement code to its function, so that the code style unified
An auxiliary code editing plug-in. Supports highlighting, bulk checking methods and method names, generating method declarations in batches based on selected methods, highlighting regular searches, and more.
A magical Xcode plugin that allows the application to make small changes at run time, without recompiling ...
Manage your Xcode plugin's plugins in a graphical interface.
When entered [NSImage imageNamed:
or [UIImage imageNamed:
, it automatically complements the image names available in the project and provides a preview of the selected images.
Can be listed in the form of a graphical interface in the code to add,,, TODO
FIXME
???
!!!!
Identify the project, to facilitate the resolution of the software notes unresolved issues. In addition, you can find more than the above four identities, users may add their own identity to support.
Quickly find files, code, and other resources in your project, similar to the features that XCODE5 comes with Open Quickly
.
Provides the most shortcuts for adding attention to code, which is the most frequently used plug-in, the cat God produced.
Tools
The ability to print out a stack of called methods in detail to facilitate debugging.
When uploading AppStore, you need to fill in the description of the app, this software can easily fill in this information.
Facebook's auto-compile tool, unlike Xcodebuild, is a neat way to print out logs
To generate framework
the Xcode engineering template for compatible ARMV6/ARMV7/I386:
An encapsulation library for accessing iOS keychain.
This is the only one I've ever known. Support for SQLite encryption free open Source Library, corresponding to a paid version. This open source library implements a cryptographic interface that is not implemented in the free version of SQLite Open source, and does a certain amount of expansion. 256-bit AES encryption is used.
Highly recommended!
AFNetworking
The author, mattt great God Open Source common Xcode code fragment.
Development Framework
Facebook's amazing animation engine, you know ...
Facebook, based on Cocoa's KVO development, provides a simple way to use and is also thread-safe.
With the method swizzling technique, it is possible to attach a code fragment (block mode) before or after the existing method of a class is executed, which is very convenient for us to debug.
A very powerful PDF development framework with many features such as asynchronous loading, previewing, editing, tagging, and more
Use simple, powerful charting tools
A contact search library, supported by the search methods include: User name Chinese characters, pinyin and fuzzy search, number search, the most important is to support T9 search, did the address Book application of the students understand. I used it in the project, great.
Should be the best version of the XMPP protocol OBJECTIVE-C implementation, small developers want to do IM application of good choice, easy to use.
- Jsqmessagesviewcontroller
A common Chat interface framework, good results, thanks to the author of Open source. The framework was later modified into a messagedisplaykit by a shameless domestic programmer, with a great potential for appropriation.
A developer's development framework built up over the years is worth seeing.
The geometry framework, which combines aggeometrykit and POPs, enables great dynamics and animations.
Imquicksearch is a quick search tool that filters Nsarray with a variety of custom nsobject classes.
Singapore developer honcheng
Implementation of the icon making framework, support line chart, pie chart and so on.
Custom View
A custom tableview that is implemented by the UITableView mechanism, with detailed documentation
Stunning view controller toggle with table, click on each column to display a limited wave effect, similar to Facebook Paper
It's Facebook again, and it lets the view show the sparkling effect.
Collection view, modeled after the Uicollectionview API of the system, supports arc and ios4.3+ systems that can be used to replace uicollectionview that can only be supported from IOS6
Various forms of information are displayed in the status bar, including hints, progress, etc., and there are several ways to display formatting and animations. Just to show the effect in a static way, for more details please click on the link to view.
A spherical 3D label that zooms in, shrinks, drags, clicks, and rotates automatically. The effect is very xuan, is the feeling a little card, there is a certain degree of optimization space. A static picture was truncated:
IOS7 Style side-slip menu, support left and right two-way slide:
- Gcdiscreetnotificationview
A notification Class View that pops up at the top of the view and disappears automatically is a variant of the toast. Currently, open source China projects are using this view.
Barley Web iOS Client engineer Open Source for a HUD view,
Custom drop-down menus
The ability to implement custom scrollview that slide at different speeds on multiple layers can be used to help the software start-up interface:
Customize the calendar, the interface is very concise, the month switch animation effect is also good.
Full-featured attributed lable support attributed string and picture, link, control mix.
The result is a pretty stunning pull-screen interface switch that is inspired by Calayer's private properties and meshTransform
its counterpart CAMeshTransform
.
Sina Weibo developers follow the effect of the Twitter iOS client to pull down the scrolling view, and the picture at the top of the view becomes larger with a drop-down and has a blurred effect.
A contact selection interface that mimics the implementation of the System mail application.
A flat, button with a sonic effect.
Singapore developers to honcheng
achieve the folding effect of the interface switch, suitable for e-book reading applications.
Singapore Developer honcheng
Multimedia display view, support HTML syntax, the application is very extensive.