ios学习资源

ios学习资源_第1张图片

問:學習Objective-C的書籍?
答:
Effective objective-C 2.0编写高质量ios和OS X代码的52个有效方法

Learn Objective–C on the Mac by Mark Dalrymple and Scott Knaster, Apress.
這本的內容是Objective-C跟一些基本的Cocoa Foundation Framework,是學習Objective-C的入門書,這本書假設你已經有C語言的基礎,所以不適合沒有任何程式語言基礎的人看。本書在我認為這是本很棒的書,平易近人,值得推薦。

另外,本書出版日期是2008.12,是在Mac OS X Snow Leopard v10.6(2009.08)之前,也就是說,本書沒有講Objective-C新加入的功能與特色,譬如block(在OS X v10.6與iOS 4.0才有)。

這本書有第二版了,書名為Learn Objective-C on the Mac: For OS X and iOS,出版日期2012.06,太棒了,包含了所有新特色新功能,block、ARC、等等。 

Programming in Objective-C 2.0 2nd Edition by Stephen G. Kochan, Addison-Wesley.
這本的作者認為太熟C反而妨礙以Objective-C的方式去思考,所以不假設你會C。在很久以前,講Objective-C的書籍似乎只有這一本,所以那時很多人也只能看這本。我認為這本寫的中規中矩,不錯,而且不斷地更新。這本書有官方論壇,作者會親自回答問題喔。

第二版有中文翻譯本
第三版已經在2011.06出版囉,有講block。
第四版已經在2011.12出版囉,有講block與ARC。有中文翻譯本:精通Objective-C 程式設計 第四版
第五版已經在2012.12出版囉,中文翻譯本:精通 Objective-C 程式設計 第五版。 

Learning Objective-C 2.0: A Hands-On Guide to Objective-C for Mac and iOS Developers by Robert Clair,也是學習Objective-C不錯的入門書,裡面有介紹剛剛進入mac os x與iOS的開發環境,需要熟悉的一些基本東西與觀念,例如什麼是bundle、framework、AppKit、Core Foundation等等,前面兩本的重心都是放在Objective-C上,這本則加入了開發iOS的基礎知識,算是不錯的選擇。

Objective-C for Absolute Beginners: iPhone and Mac Programming Made Easy by Gary Bennett, Brad Lees, and Mitchell Fisher, Apress.
看到這本書的書名你就能猜到,專門為想寫iPhone與Mac軟體的初學者入門書,從最基本教起,譬如說書一開始還講解什麼是演算法、什麼是軟體開發流程、什麼是bit、十進位與二進位的轉換等等,但頁數卻不到三百,也就是說,講的都非常簡單非常基本。呃,我不會推薦你看這本。

Objective-C Phrasebook by David Chisnall, Addison-Wesley.
使用Objective-C寫程式,多年以後,自然而然會有慣用法、經驗累積、最佳的程式片段,這本書就是作者的心得精華,裡面每一章都很短,範例程式也很短,內容涵蓋Objecitve-C執行週期程式庫、記憶體管理、property lists、key-value coding、各種基本的類別(數字、字串、陣列、日期時間等等)。不錯的書。

Pro Objective-C Design Patterns for iOS by Carlo Chung, Apress.
這本書就是講GoF Design Patterns裡面的那23個設計範式,只不過改以Objective-C來表達,並以iOS的Cocoa Touch為基礎,書裡的程式碼都是要在Xcode與iOS SDK上跑的。

Cocoa Design Patterns by Erik M. Buck與Donald A. Yacktman,Addison Wesley 2009年9月出版。沒看過,看書名應該是Mac上的Cocoa的設計模式。


Cocoa設計模式,譯者賀以翔、林銘鴻、吳國慶,上奇2011年12月出版。上一本的中文譯本。

Pro Objective-C for Mac and iPhone by Michael Ash and James Dovey, Apress. 尚未出版。看起來應該是進階的書。

Objective-C For Dummies by Neal Goldstein, For Dummies. 沒看過。

Objective-C Programming: The Big Nerd Ranch Guide by Aaron Hillegas and Mark Fenoglio, Addison-Wesley。
這本書應該是寫給沒碰過C、沒碰過Objective-C、沒碰過Xcode、沒碰過iOS的人看的,不到300頁的篇幅,卻要介紹這麼多東西,很厲害,言簡意賅,不廢話。作者的目的應該是打算用最少篇幅引人入門,安裝Xcode、學習基本的C語言、然後是Objective-C與Foundation framework,然後是建立iOS與Mac應用程式,頁數不多,所以講的都是最基本最重要的。
我個人不太喜歡這樣的書籍,因為我還是要再買一本好好介紹Objective-C的書、還是要再買一本講解開發iOS的書。不過這本的優點是,不到300的頁數,很快就能翻過一遍,就能對iOS開發需要的程式能力有基本的概念,不錯。

詳解 Objective C─iPhone / iPad / Mac OS X 標準程式設計與實作 by 荻原剛志,博碩出版。日文翻譯過來的,沒看過。

Objective-C 2.0 iPhone/iPad/Max OS X 程式設計講座,荻原剛志 著、鄭英龍、連軒甫 譯,博碩。上一本的更新版,加入Objective-C 2.0的新功能。

學會 Objective-C 的 24 堂課─撰寫 iPhone 應用程式的初體會,第二版,by 蔡明志,碁峰出版。
寫的中規中矩,可以考慮。本書從C語言介紹起,然後是Objective-C,然後是一些Foundation Framework,最後有一章的篇幅稍微介紹iPhone的開發。
本書第二版雖然在封面上印上"針對XCode 4.x全新改版",但我只發現iPhone那一章更新了。關於Objective-C的部份應該沒變。沒有介紹Objective-C的新功能:block、Automatic Reference Counting(ARC),沒有Interface Builder的新功能storyboard。

Objective-C 與 iOS 開發入門 by Michael Pan 潘聖文,藍海文化出版。
這本書約400頁,其中300頁左右介紹iOS開發,100頁左右介紹Objective-C,應該是為了介紹iOS的部份,所以才特別加上介紹Objective-C那部分,光就此書有涵蓋的內容來看,寫的還算不錯,但是篇幅不夠,以致於Objective-C講的太少;iOS的部份還OK,但300頁不太夠。我是覺得有點可惜了,被篇幅限制住了。

輕鬆學 Objective C-開發你的 iPhone/iPad 應用程式 by 楊正洪、鄭齊心、李建國,上奇出版。
簡體版翻譯過來的,裡面有少數幾個名詞依然是大陸用語,不過應該不影響閱讀。這本以Objective-C與Foundation Framework為主,只有一兩章才是iOS開發。我只有翻閱過,不能做評論,大家到書店翻翻看合不合胃口吧。

Objective-C 2.0 Essentials,可線上閱讀的著作,但不全,可購買完整版,內容範圍很廣。

這邊有一張Objective-C的小抄,Ray Wenderlich寫的。


然後看Apple文件(免費下載或線上閱讀),這些算是官方文件,內容精鍊,有疑惑時都要來這裡。
The Objective-C Programming Language,對語言本身有什麼疑義,找這裡就對了。
Memory management Programming Guide,Cocoa(Foundation+AppKit)的物件記憶體管理通則。
Objective-C Runtime Programming Guide,除了語言(compiler)外,還要有runtime環境,這文件告訴你Objective-C在執行時需要的支援,message forwarding的機制,dynamic method resolution的機制等等。
Objective-C Runtime Reference,上一份文件的補助,參考文件,詳列runtime library中實作的函式。
Object-Oriented Programming with Objective-C,顧名思義,Objective-C與物件導向。

這裡CocoaChina Wiki有把一些蘋果官方文件翻譯成中文。


問:Objective-C有1.0與2.0之分?
答:在2007.10,Apple推出Mac OS X 10.5,也推出Objective-C 2.0,目前只有Xcode中的compiler(Apple修改過的gcc)以及clang(llvm)能夠吃2.0,也只有Mac OS X 10.5, iPhone, iPad的runtime環境可以跑2.0。

2.0多了這些東西:garbage collection、properties、non-fragile instance variables、fast enumeration。

另外,後來Objective-C又加入新的功能特色block與ARC(automatic reference counting)。

PS 嚴格說來,block應該算做C語言的擴充功能。

問:有線上的教學文件嗎?
答:網路上可以找到很多,請自行判斷優劣。

問:優良的部落格?
答:Cocoa ManifestCocoa With LoveCocoa SamuraiMatt GemmellCocoa Is My Girlfriendmikeash的NSBlog

問:還有問題怎麼辦?
答:網路上有很多Q&A論壇,譬如Stack Overflow,這網站上有很多人討論iOS軟體開發。

問:想在iOS(iPhone, iPod Touch, iPad)上開發,有何教學文件?
答:

1. The iOS 5 Developer's Cookbook: Core Concepts and Essential Recipes for iOS Programmers by Erica Sadun。
學習iOS軟體開發不錯的入門書,從iOS SDK 2.x開始一直更新到現在的iOS 6.x。從基本講起,範圍廣泛,這本範例很多。

iOS 5的中文翻譯本,書名是"iOS SDK 開發範例大全"。

iOS 6的原文書The Core iOS 6 Developer's Cookbook,於2012年12月出版。
注意:此次改版,作者Erica與出版社將iOS軟體開發分成三本書:

導論、介紹Objective-C、介紹Xcode、App如何上架、UIKit的基本功夫(視圖、控制器、基本視覺元件),大致上就是前一版(iOS 5那本)的第1~7章,獨立出來放在Learning iOS 6: A Hands-on Guide to the Fundamentals of iOS Programming裡,預計在2013年7月出版,約600頁。

而The Core iOS 6 Developer's Cookbook這本,內容包含觸碰與手勢、自訂控制元件、各種UIKit元件、視圖與動畫、文字輸入、常用控制器、表格視圖、捲動、畫面編排、等等iOS開發的核心知識,以及初階介紹Core Data與網路連線,約570頁。詳細目錄在此

進階內容在The Advanced iOS 6 Developer's Cookbook裡,預計在2013年3月出版,約500頁,內容包含Store Kit、Game Kit、Core Location、各種特殊用途的軟體開發框架。

2. Beginning iOS 5 Development: Exploring the iOS SDK by David Mark, Jack Nutting, Jeff LaMarche。 
這本是學習iOS不錯的入門書,不斷地改版更新,從一開始的iPhone OS 2.x、3.x,到現在的iOS 4.x、5.x、6.x版。
iOS 4有中文翻譯本
iOS 5的中文翻譯本出版了,書名是"探索 iOS 5 程式開發實戰"。
iOS 6的原文書,預計在2013年1月出版。

這本書的姊妹作為More iOS 6 Development: Further Explorations of the iOS SDK,2012年12月出版,內容比較進階。 

3. iOS Programming: The Big Nerd Ranch Guide by Joe Conway and Aaron Hillegass。
也是學習iOS軟體開發的入門書,內容風格與前兩本不同,請讀者自行翻閱看看,看看哪本比較適合您。

Third Edition內容涵蓋iOS 5與Xcode 4.3,於2012年3月出版。

4. 美國史丹佛大學跟蘋果公司合作開課。iPhone Application Development (Winter 2010),YouTube上課錄影或是到iTunes上,這裡有投影片與作業,這邊有Inside網站刊載的心得筆記(中文)。這課程還有繼續開,但最新的上課內容並沒有開放出來。

5. 熱心人士自己錄製的教學錄影Learning iOS Development,放在YouTube上。

6. 其他,自己找找囉,這篇列出32個開發資源網站,非常棒。

問:有哪些線上資源、網站或部落格?
答:

  • Ray Wenderlich | Tutorials for iPhone / iOS Developers and Gamers,文章非常豐富,有iOS的、有遊戲開發的,而且還集結成書出版。
  • Call Me Fishmeal. 格主是在mac圈打滾的,部落格上有一些關於Objective-C程式設計的文章,但近來技術性文章越來越少,變成談論性質的。
  • Apple iPhone iPad 最棒的華語影音教學網站,顧名思義,這是給使用者看的,不是開發人員看的。
  • iDevTW - iPhone/iPad 開發者論壇。
  • 還有很多其他的,自己找找囉。

 

IOS基础库相关

ios学习资源_第2张图片

 

 

IOS开源代码库

CocoaLumberjack

 

“Highly configurable logging framework” – Evan Doll
It’s faster than NSLog, and as easy to use.


CorePlot

Core Plot provides 2D visualization of data, creating a lot of graphs types, such as pizza ones, bar ones, and a lot more. We even have an awesome tutorial on the site!


DCIntrospect

 

“An incredibly useful set of debugging tools that you can plug into your app” – Evan Doll


FMDB

 

“A minimal Objective-C SQLite wrapper with a thoughtfully crafted API” – Evan Doll
Sometimes, you can’t use CoreData, and must use SQLite directly. With FMDB, it becomes easier.

 

 

ISO8601DateFormatter
“Peter Hosey’s indispensable date formatter is a mainstay of my library shortlist. Filed under
things I wish Apple provided (*cough* Base64 encoding *cough*), at least I can depend on ISO8601DateFormatter to get the job done.”
 – Mattt Thompson


Nimbus

“Not only is Nimbus incredibly useful, but it serves as an exemplar of responsible development (a “framework whose feature set grows only as fast as its documentation” is an attitude I wish a lot more projects would adopt). Three cheers to Jeff Verkoeyen and all of the contributors for their hard work on this.” – Mattt Thompson

 

 

ReactiveCocoa

“Because the IDEA of this is more than great, and it’s a great, fresh approach on solving common problems. And even if you’re not using futures, they have a great library for KVO that automatically deregisters.” – Peter Steinberger

 

 

SDURLCache

“Peter Steinberger’s fork of SDURLCache is as useful as it is an impressive example of some fascinating optimization strategies. Although recent updates to NSURLCache obviate some of the need of SDURLCache, it’s still a great choice as a less mysterious, more featured implementation of URL caching.” – Mattt Thompson

It’s good to remember that since iOS 5, NSURLCache supports disk cache. However, SDURLCache may be helpful if you need more control over caching.

 

TTTAttributedLabel

“TTTAttributedLabel is really great if you need to show attributed text prior to iOS 6.” – Sam Soffes

The winners

SSToolkit

“Sam Soffes is a force of nature when it comes to Objective-C software, and SSToolkit exemplifies that. It’s a veritable tour-de-force of functionality, from UI components to handy Foundation categories. And all well-designed and documented. Brilliant.” – Mattt Thompson

Mattt describes very well what SSToolkit is. Besides having UI components, it has a lot of categories to make our lives better, helping us with common problems, such as detecting if a device has Retina Display or cropping an image.

GPUImage

GPUImage is a great framework to deal with image, live camera and video processing, using the GPU instead of the CPU, which makes it a lot faster. It is also faster than Apple’s Core Image, and supports custom filters and iOS 4, which Core Image doesn’t. However, it currently lacks of some advanced features that Core Image has, such as face detection. It’s very well documented, with sample applications. Give it a chance!

SocketRocket

“If you’re working with Web Sockets on iOS, look no further than SocketRocket by Mike Lewis of Square. Super-solid and easy-to-use, it’s a perfect fit for any real-time app.” – Mattt Thompson

Web Sockets allow bi-direction communication over a single TCP connection. Only some modern browsers support it, but it’s really powerful in real-time applications. Pooling seem so wrong now, doesn’t it?

HockeyKit

“We use HockeyApp for beta distribution and in-app crash reporting. Highly recommended.” – Evan Doll
“The best iOS crash reporter on the market. Even has the stack trace when an exception fires. Not even Apple has that feature.” – Peter Steinberger

HockeyKit reduces the pain of beta distribution, and also has an amazing crash report. Try it!

JSONKit

“Blazing fast JSON parsing, backwards compatible with older iOS versions” – Evan Doll
“A JSON implementation written by one of the most badass Objective-C developers” – Jeff Verkoeyen

It’s important to remember that iOS has native JSON implementation (NSJSONSerialization) since iOS 5, but JSONKit sometimes is still useful.

MagicalRecord

Playing with Core Data is kind of lame. A lot of boilerplate code, extra complexity… frustrating. MagicalRecord was created to solve that problems, keeping the option further customize the requests if needed. It was inspired by Rails’ Active Record, which is based on the Active Record Pattern, named by Martin Fowler.

RestKit

RestKit is a library created to reduce the code (and work) needed to get your app integrated with a REST remote API. It can do the network stuff, parse the results (XML or JSON) and map them into your own custom classes. Seems too magical? Be sure to take a look at Introduction to RESTKit Tutorial by iOS Tutorial Team Member Scott McAlister.

TestFlight

TestFlight is a service to easily distribute your beta builds to your tester. No iTunes, no need to manually download .ipa files, no more long emails with instructions. The tester receives an email with a link, and it just works. Besides providing distribution, it also allows you to get crash reports, get feedback that your testers give from inside the app and even put checkpoints (to see if a feature is really being used, for example). It now has a desktop app, that uploads builds even faster! It also have some APIs, so you can automate your distribution flow, creating a continuos integration environment (we cover that on iOS 6 By Tutorials book!).

MBProgressHUD

Sometimes, our apps are required to do long tasks, such as I/O (mainly networking, or even files) or hard processing. However, the user must have a visual feedback, so he won’t think the app has crashed. MBProgressHUD provides it, by creating a HUD (a transparent display that shows info to the user), usually with an UIActivityIndicator on it (but it’s customizable!). You can also configure some other things, like the text that is shown, the animation, x and y offsets, and a lot more! We have some tutorials that use it: Introduction to In-App Purchases, Introduction to MapKit on iOS Tutorial and How to Write an iOS App That Uses a Web Service.

AND THE GREAT WINNER IS:

AFNetworking!

绝大部分库是支持CocoaPods的,所以把它们添加到你的Xcode项目中轻而易举。

文章的尾部你会看到一个太长不看的版本——一个简单的列表,只有标题和到项目的链接。如果你发现这篇文章是有用的,把它和你的iOS开发者兄弟们分享。好东西需要被传播。

1. DZNEmptyDataSet

这本应该是iOS中一个标准、内置的解决空table和collection view的方式。默认的如果你的table view是空的,屏幕就是空的。但这不是你能提供的最好的用户体验。

用了这个库,你只需要遵循一系列协议,iOS会优雅地接管你的collection view并且会正确、好看地显示给用户信息。很明显,每个iOS项目都应该采用。

 

ios学习资源_第3张图片

这是完全可自定义的。

CocoaPods:

pod ‘DZNEmptyDataSet’

GitHub

 

2. PDTSimpleCalendar

你的app是否需要一个简单、好看并且有效的日历组件呢?

现在你有了——PDTSimpleCalendar很有可能是最棒的iOS日历组件。有很多方式来自定义它,逻辑有效而且好看。

 

ios学习资源_第4张图片

CocoaPods:

pod 'PDTSimpleCalendar'

GitHub

 

3. MagicalRecord

他们说,Core Data很简单。他们说,它很好很简单。哈哈,你是认真的吗,苹果?一顿陈词滥调的代码被添加到每个项目里,这真的不够优雅和简单。更不用说添加、移除和更新很多实体,保存上下文,为不同的环境创建不同的Core Data栈,等等等等。我当然很喜欢Core Data,但是苹果真的可以通过一个简单的好方法来简化它——MagicalRecord方法。

MagicalRecord的工作就像一个Core Data的包装,并且向开发者隐藏了所有无关的东西。如果你曾经用过活跃纪录模式(例如Ruby on Rails),那你已经掌握它了。如果你在app里用Core Data的话真的真心推荐这个库。

CocoaPods:

pod 'MagicalRecord'

GitHub

 

4. Chameleon

如果你读到了这一点,你是一个很好的程序员,而不是一个设计师。这就是为你准备的。

 

ios学习资源_第5张图片

Chameleon是iOS的一个颜色框架。它用好看、摩登的扁平化颜色扩展了UIColor。它也给了我们能力来创建调色板,里面是我们自己定义的颜色。它可以做很多其他事,探索readme文件。如果你想要好看的应用程序,快把这个库加到你的项目里吧。

 

ios学习资源_第6张图片

Chameleon基础扁平化颜色

CocoaPods:

pod 'ChameleonFramework'

GitHub

 

5. Alamofire

Alamofire是一个用Swift写的优雅的网络库。你曾经用过AFNetworking吗?ALamofire是它的弟弟。年轻也更有才华,当然啦(AFNetworking是用Objective-C写的)。

 

需要做网络相关比如下载、上传、获取JSON等等?Alamofire是为你准备的。GitHub上8000人的选择不会错。

CocoaPods:

pod 'MagicalRecord'

GitHub

 

6. TextFieldEffects

 

你不觉得标准的UITextField有一点无聊吗?我也是——所以对TextFieldEffects说hello吧!我不会写太多,我只会展示你一些这个库可以做的例子:

是的,这些就是简单的易用的控制器。你甚至可以用storyboard里的IBDesignable!

不幸的是这个库不支持CocoaPods(如果你来自未来,而这在一些时间之前改变了的话,请在Twitter上让我知道),但它支持Carthage。你也可以简单的从GitHub下载项目,并且把它添加到你的workspace里。

Carthage:

github "raulriera/TextFieldEffects"

GitHub

7. GPUImage

你曾经创建过一个摄像机app吗?如果没有,看完这个库你就肯定会的。

GPUImage可能性

GPUImage提供我们一个GPU-accelerated摄像头效果(图像和视频都可以),熊熊燃烧般的速度。App Store里有几百个app使用这个库——其中就有我的一个:

我的一个app中用的GPUImage

GitHub上8869个收藏并且还在持续增加。

CocoaPods:

pod 'GPUImage'

GitHub

8. iRate

在App Store获得更多评价最好的方式是什么?我没有明确的数据来回答这个问题,但如果要我来猜测的话,我会说只要简单的询问用户就可以了。也许这是一个老套的方式——大部分开发者现在创建自定义的app内置提醒——但如果你没有时间或者不想所有事都从头做起,用iRate比不用要好。并且这就是iRate——一个小库,你包含在你的项目里并且忘记询问用户去评价了——iRate会自动替你完成,在合适的时间里。

CocoaPods:

pod 'iRate'

GitHub

9. GameCenterManager

喜欢或讨厌一个人,在这种情况下管理Game Center非常简单,只需要一点我们最著名的反模式的帮助(你的游戏里只有Game Center,对吧?)

诚实地说,在iOS里香草管理Game Center并不是那么困难,但用这个库就是简单和快速。更好的是好的敌人。

我的一个游戏里就用了它,真是一个愉悦的体验。

CocoaPods:

pod 'GameCenterManager'

GitHub

10. PKRevealController 2

这是一个真正的宝石,我最喜欢的iOS控件之一。PKRevealController是一个可滑动的侧边栏(向左、向右或者都可以),用你的手指来滑动(或者只通过点击按钮,但这样就没有滑动酷了)。

我使用过一些其它库,提供这种空间,PKRevealController是最好的。设置起来很简单,高度可自定义,手势识别非常非常好。它可以在iOS SDK中包含作为一个标准空间,真的。

CocoaPods:

pod 'PKRevealController'

GitHub

11. SlackTextViewController

你曾经用过Slack iOS app吗?如果你在一个更大的软件公司工作的话,很有可能回答是。对于没有这么回答的人——Slack很坚硬。Slack的iOS app也是,特别是对于很好的、自定义的文本输入控件…就是你现在有的——你的app里可以用的代码!

自增长文本域?对的。手势识别,自动填充,多媒体粘贴?对的。简单的易用的?对的。你还可能需要什么?

CocoaPods:

pod 'SlackTextViewController'

GitHub

12. RETableViewManager

RETableViewManager会帮助你动态创建和管理你的table view,都用代码。它提供我们预先定义好的cell(布尔型、文本、日期等等。——看下面的截图),你也可以创建你的自定义视图,和默认的一起使用。

左侧截图好老套!

这些你都可以在storybard里做而不需要这个库的帮忙,但有的时候代码比可视化编辑器更简单。

CocoaPods:

pod 'RETableViewManager'

GitHub

13. PermissionScope

有用的库,通过在询问用户之前提示用户需要系统许可带来更好的用户体验。高度可接受程度->更多用户活动使用app->更好的留存->更好的数据->更多的下载。被高度推荐的pod。

CocoaPods:

pod 'PermissionScope'

GitHub

14. SVProgressHUD

这个图片正在被正确的加载,不会等很久也不需要刷新页面。这就是SVProgressHUD在你的app里看起来的样子。如果你需要自定义等待指示,这里就有一个(很有可能就是最好的)。

CocoaPods:

pod 'SVProgressHUD'

GitHub

15. FontAwesomeKit

Font Awesome很酷,用这个库你可以轻松地添加字体到你的项目里,并且在多种方式里使用它。

CocoaPods:

pod 'FontAwesomeKit'

GitHub

16. SnapKit

喜欢auto layout?你应该!

至少在storyboard里创建的时候。

用代码创建constraints是痛苦的,如果没有帮助的话,但幸运的是SnapKit在这里,使用它你可以轻松写你的constraints,声明方式。看看吧。

CocoaPods:

pod 'SnapKit'

GitHub

17. MGSwipeTableCell

另一个UI组件,在很多app里都常见,苹果应该考虑在iOS标准库里加入类似的东西。可滑动的table cell,这是这个pod最好的描述。最好的一个。

这些只是3个动画种类,还有很多。探索readme文件。

CocoaPods:

pod 'MGSwipeTableCell'

GitHub

18. Quick

Swift里的单元测试,给Swift(好吧,要给Objective-C),和Xcode融为一体。如果你是一个Objective-C粉,我会推荐你Specta而不是这个,但对于Swift Quick很有可能是最好的。

CocoaPods:

pod 'Quick'

GitHub

19. IAPHelper

app内购带给我们很多陈词滥调的代码,用这个库就不需要了,把最有关交易金钱的普遍的任务从iOS用户到你的(或者你的公司的)钱包简单包装起来。

CocoaPods:

pod 'IAPHelper'

GitHub

20. ReactiveCocoa

好吧,这里我们有一个小怪兽。

ReactiveCocoa并不是很小、易用的项目,就像这个列表里其它项目一样。ReactiveCocoa带给我们一种完全不同的编程方式/结构,基于值的信号和流。这是完全的头脑风暴,首先你需要忘记你曾经学习的来理解它是如何工作的。这不是一个简单的任务,但是是有回报的。

这不是一个合适的地方来教你使用ReactiveCocoa,但我会给你一些好的资源,如果你感兴趣的话。

Getting Started with ReactiveCocoa

ReactiveCocoa

ReactiveCocoa Tutorial - The Definitive Introduction: Part 1/2

CocoaPods:

pod 'ReactiveCocoa'

GitHub

21. SwiftyJSON

让Swift里的JSON解析更简单。

CocoaPods:

pod 'SwiftyJSON'

GitHub

22. Spring

做动画更简单、可链和声明。

CocoaPods:

pod 'Spring'

GitHub

23. FontBlaster

在app里加载自定义字体更简单。

CocoaPods:

pod 'FontBlaster'

GitHub

24. TAPromotee

交叉推销你的app是最棒的销售策略之一,你可以在它们中免费实现。用这个库非常简单,你不再能为自己辩解为什么不用它——增加TAPromotee到你的podfile,配置、然后免费享受更多下载。

CocoaPods:

pod 'TAPromotee'

GitHub

25. Concorde

在你的app加载很多JPEG吗?用Concorde你可以加载地更好看。有进度的方式。

CocoaPods:

pod 'Concorde'

GitHub

26. KeychainAccess

管理钥匙串权限的小帮手库。

CocoaPods:

pod 'KeychainAccess'

GitHub

 

27. iOS-charts

最后但重要的——iOS图表库!很简单和有效,我不会在这儿写太多——滑动到下面去看在你的app用它可以干嘛。

是的,所有东西都是可用的,作为一个可放进去(好吧,也许是“可写进去”)的组件。

不幸的是目前还没有CocoaPods支持,所以你需要手动拖动项目到你的Xcode workspace中。

所有库的太长不看列表,快速访问:

1. DZNEmptyDataSet [UI, 空table view解决方案]

2. PDTSimpleCalendar [UI, 可放入日历组件]

3. MagicalRecord [Core Data帮手实现活动记录模式]

4. Chameleon [UI, 颜色框架]

5. Alamofire [Swift网络]

6. TextFieldEffects [UI, 自定义外观text fields]

7. GPUImage [快速图像处理]

8. iRate [获得用户评价]

9. GameCenterManager [轻松管理Game Center]

10. PKRevealController [UI, 滑动边栏]

11. SlackTextViewController [UI, 高度自定义text field]

12. RETableViewManager [用代码动态创建table view]

13. PermissionScope [UI, 巧妙的提前问用户要系统许可]

14. SVProgressHUD [UI, 自定义等待菊花]

15. FontAwesomeKit [轻松地添加酷字体到你的app中]

16. SnapKit [用代码轻松auto layout]

17. MGSwipeTableCell [UI, 可滑动的table view cells]

18. Quick [Swift 单元测试框架]

19. IAPHelper [app内购封装帮手]

20. ReactiveCocoa [FRP框架]

21. SwiftyJSON [Swift JSON库]

22. Spring [动画框架]

23. FontBlaster [轻松在app中加载自定义字体]

24. TAPromotee [在你的app中交叉提示,置入界面]

25. Concorde [下载和解码进度化JPEGs]

26. KeychainAccess [轻松管理钥匙串]

27. iOS-charts [漂亮的图表库]

 

不幸的是目前还没有CocoaPods支持,所以你需要手动拖动项目到你的Xcode workspace中。

所有库的太长不看列表,快速访问:

1. DZNEmptyDataSet [UI, 空table view解决方案]

2. PDTSimpleCalendar [UI, 可放入日历组件]

3. MagicalRecord [Core Data帮手实现活动记录模式]

4. Chameleon [UI, 颜色框架]

5. Alamofire [Swift网络]

6. TextFieldEffects [UI, 自定义外观text fields]

7. GPUImage [快速图像处理]

8. iRate [获得用户评价]

9. GameCenterManager [轻松管理Game Center]

10. PKRevealController [UI, 滑动边栏]

11. SlackTextViewController [UI, 高度自定义text field]

12. RETableViewManager [用代码动态创建table view]

13. PermissionScope [UI, 巧妙的提前问用户要系统许可]

14. SVProgressHUD [UI, 自定义等待菊花]

15. FontAwesomeKit [轻松地添加酷字体到你的app中]

16. SnapKit [用代码轻松auto layout]

17. MGSwipeTableCell [UI, 可滑动的table view cells]

18. Quick [Swift 单元测试框架]

19. IAPHelper [app内购封装帮手]

20. ReactiveCocoa [FRP框架]

21. SwiftyJSON [Swift JSON库]

22. Spring [动画框架]

23. FontBlaster [轻松在app中加载自定义字体]

24. TAPromotee [在你的app中交叉提示,置入界面]

25. Concorde [下载和解码进度化JPEGs]

26. KeychainAccess [轻松管理钥匙串]

27. iOS-charts [漂亮的图表库]


 

 

1. Coding iOS 客户端Coding官方客户端. 笔者强烈推荐的值得学习的完整APP.GitHub - Coding/Coding-iOS: Coding iOS 客户端源代码

 

2. OSCHINA 的 iPhone 客户端开源中国的iPhone客户端源码https://git.oschina.net/oschina/iphone-app

 

3. Git@OSCGit@OSC iPhone 客户端,方便用户查看Git@OSC的项目以及简单的操作issue等oschina / git-osc-iphone

 

4. Firefox for iOSGitHub - mozilla/firefox-ios: Firefox for iOS

 

5. zulip-iosDropbox收购公司内部社交服务商Zulip,然后全部开源,这是iOS AppGitHub - zulip/zulip-ios: Zulip iOS app

 

6. iOSSFSegmentFault官方AppGitHub - gaosboy/iOSSF: SegmentFault官方App

 

7. iRedditReddit iPhone客户端GitHub - reddit/iReddit: The iReddit iPhone app

 

8. MonkeyGitHub第三方iOS客户端GitHub - coderyi/Monkey: Monkey is a GitHub third party client for iOS,to show the rank of coders and repositories.

 

9. WatchDribbble第三方客户端GitHub - tuesda/Watch: A project which demonstrate how to develop a custom client on android for dribbble.com

 

10. Voice2Note懒人笔记iOS客户端GitHub - liaojinxing/Voice2Note: 懒人笔记iOS客户端

 

11. RSSRead“已阅”(iOS上开源RSS新闻阅读器)GitHub - ming1016/RSSRead: “已阅”(iOS上开源RSS新闻阅读器),有兴趣?那就Pull Requests吧

 

12. BeeFancyBeeFancy仿Fancy官方APP的WIREFRAME,基于BeeFrameworkGitHub - BeeFramework/BeeFancy: 仿Fancy官方APP的WIREFRAME,基于BeeFramework

 

13. SXNews模仿网易新闻做的精仿网易新闻GitHub - dsxNiubility/SXNews: High imitation Neteasy News. (include list,detail,photoset,weather,feedback)

 

14. Doppio寻找最近的星巴克GitHub - chroman/Doppio: An open source iOS app to find the nearest Starbucks store using NSURLSession, AFNetworking 2.0, Mantle and Starbucks private API.

 

15. Anypic类似于Instagram的一款AppGitHub - ParsePlatform/Anypic: An open source mobile and web app that lets users share photos similar to Instagram

 

16. 豆瓣相册Slowslab iOS应用 豆瓣相册 精选集 开源项目GitHub - TonnyTao/DoubanAlbum: Slowslab iOS应用 豆瓣相册 精选集 开源项目,仅供学习参考17. ChatSecure-iOSObjective-C写的XMPP聊天应用GitHub - ChatSecure/ChatSecure-iOS: ChatSecure is a free and open source encrypted chat client for iPhone and Android that supports OTR encryption over XMPP.18. NotificationChatObjective-C写的完整的聊天应用GitHub - relatedcode/EncryptedChat: This is a full native iPhone app to create realtime, text based group or private chat with Parse and Firebase.

 

19. FakeZhihuDaily仿知乎日报iOS客户端GitHub - gnou/FakeZhihuDaily: 仿知乎日报iOS客户端

 

20. ruby-china-for-iosRubyChina官方客户端GitHub - ruby-china/ruby-china-for-ios: Ruby China client for iOS

 

21. Meizi豆瓣妹子图iOS客户端GitHub - Sunnyyoung/Meizi: 豆瓣妹子图iOS客户端

 

22. PlainReader一款 iOS(iPhone + iPad) 新闻类客户端,内容抓取自 http://cnBeta.comPlainReader/PlainReader at master · guojiubo/PlainReader · GitHub

 

23. iOS-2048用Objective-C实现的2048游戏GitHub - austinzheng/iOS-2048: iOS drop-in library presenting a 2048-style game

 

24. ECMobile_iOS基于ECShop的手机商城客户端GitHub - GeekZooStudio/ECMobile_iOS: 基于ECShop的手机商城客户端

 

25. wikipedia-ios维基百科官方App, 已上架GitHub - wikimedia/wikipedia-ios: The official Wikipedia iOS app.

 

26. Sol漂亮的扁平风格的天气AppGitHub - comyarzaheri/Sol: Sol° beautifully displays weather information so you can plan your day accordingly. Check the weather in your current location or any city around the world. Implemented in Objective-C.

 

27. v2exv2ex第三方iOS客户端v2ex/v2ex-iOS at master · singro/v2ex · GitHub

 

28. MyOne-iOS用OC写的《一个》 iOS 客户端GitHub - meilbn/MyOne-iOS: 我的《一个》 iOS 客户端(OC)

 

29. WNXHuntForCity高仿城觅2.0 by-objective-cGitHub - ZhongTaoTian/WNXHuntForCity: 高仿城觅by-objective-c

 

30. viewfinder移动支付公司 Square 将去年收购的照片应用 Viewfinder 开源了,包含服务端、iOS 和 Android 应用代码GitHub - viewfinderco/viewfinder: Viewfinder client and server code

 

31. breadwalletbreadwallet iOS bitcoin walletGitHub - voisine/breadwallet: breadwallet

 

32. novel-design品趣iOS客户端GitHub - ltebean/novel-design: PinQu ios client

 

33. WWDC-2014WWDC客户端GitHub - indragiek/WWDC-2014: Scholarship submission for WWDC 2014

 

34. GreatReaderGreatReader PDF阅读客户端GitHub - semweb/GreatReader: A "great" PDF reader for iOS. Available on the App Store.

 

35. Tropos天气客户端GitHub - thoughtbot/Tropos: Weather and Forecasts for Humans

 

36. manong-reading《猿已阅》码农周刊iOS客户端GitHub - icepy/manong-reading: 《猿已阅》码农周刊iOS客户端

 

37. YoCelsius一款天气预报的应用GitHub - YouXianMing/YoCelsius: 一款天气预报的应用(已在AppStore上线)

 

38. 密记iOS版本应用主要功能是简单笔记GitHub - iHTCboy/SecurityNote: 密记iOS版,第一个开发的完整iOS应用,本应用主要功能是简单笔记。The application of the main function is a simple notes.

 

39. phphub-iosPHPHub for iOS is the universal iPhone and iPad application for PHPHub PHPHub  - PHP & Laravel的中文社区GitHub - Aufree/phphub-ios: PHPHub for iOS is the universal iPhone and iPad application for PHPHub

 

40. Brushes绘图应用. Painting app for the iPhone and iPad.GitHub - sprang/Brushes: Painting app for the iPhone and iPad.

 

41. Inkpad绘图应用. Inkpad is a vector illustration app designed from scratch for the iPad.GitHub - sprang/Inkpad: Vector illustration app for the iPad.

 

42. wh-app-ios美国白宫(WhiteHouse)的官方app.GitHub - WhiteHouse/wh-app-ios43. cheddar-ios一款日程管理软件.GitHub - nothingmagical/cheddar-ios: Cheddar for iOS

 

44. newsycHacker News的iPhone客户端GitHub - Xuzz/newsyc: An iPhone Hacker News client.

 

45. WordPress for iOSWordPress iOS官方客户端. 笔者强烈推荐的开源项目.GitHub - wordpress-mobile/WordPress-iOS: WordPress for iOS

 

46. WikiHowWikihow–WikiHow的官方app.GitHub - tderouin/wikiHow-iPhone-Application: The code for the wikihow's iphone app

 

47. Dollar Bets记录你和朋友打赌的内容.GitHub - Rich86man/Dollar-Bets: An iPhone app to keep track of your Dollar Bets

 

48. DozukiiFixit网站的互动修理手册GitHub - iFixit/iFixit-iOS: iFixit's iOS app for iPad, iPhone, and iPod touch

 

49. Last.fmLast.fm 的客户端,国外很火的私人电台.GitHub - lastfm/lastfm-iphone: The official Last.fm iPhone application

 

50. ioctocatGitHub第三方客户端.GitHub - dennisreimann/ioctocat: iOctocat v1

 

51. iTunesPicker类似AppStore的一个应用GitHub - appcornerit/iTunesPicker: Discover, search and compare world rankings for apps, ibooks, movies, music videos and music from iTunes (and AppStore) in any available country.

 

52. TeamTalk蘑菇街TeamTalk. 开源IM.  笔者强烈推荐.GitHub - mogujie/TeamTalk: TeamTalk is a solution for enterprise IM

 

53. s-iOS工具Shadowsocks. Github目前代码已经被移除, 不过2.6.3的还是保留着.GitHub - s/s-iOS at 2.6.3: Removed according to regulations.

 

54. MessageDisplayKit一个类似微信App的IM应用,拥有发送文字、图片、语音、视频、地理位置消息,管理本地通信录、分享朋友       圈、漂流交友、摇一摇和更多有趣的功能。笔者推荐的学习IM的好东西.GitHub - xhzengAIB/MessageDisplayKit: An IM App like WeChat App has to send text, pictures, audio, video, location messaging, managing local address book, share a circle of friends, drifting friends, shake a fun and more interesting features.

 

55. NewsBlur个人新闻阅读器.NewsBlur/clients/ios at master · samuelclay/NewsBlur · GitHub

 

56. VLC for iOSVLC媒体播放器. 官方页面提供源代码下载.       http://www.videolan.org/vlc/download-ios.html

 

57. Frameless - 全屏Web浏览器GitHub - stakes/Frameless: A chromeless web browser for viewing prototypes.

 

58. Koala Hates Rain – iOS游戏[开源APP推荐] Koala Hates Rain

 

59. OctoPodium列出用户排名基于Github代码库的Star数量.[开源APP推荐] OctoPodium

 

60、如果仅按照 GitHub 月流行查看 Objective-C 项目的话有 ── Trending Objective-C repositories on GitHub this month

 

61. ReactiveCocoa:ReactiveCocoa/ReactiveCocoa · GitHub:GitHub自家的函数式响应式编程范式的Objective-C实现,名字听着很高大上,学习曲线确实也比较陡,但是绝对会改变你对iOS编程的认知,首推之。

 

62. Mantle:Mantle/Mantle · GitHub:又是GitHub自家的产物,轻量级建模的首选,也可以很好的配合CoreData工作。

 

63. AFNetworking:AFNetworking/AFNetworking · GitHub:iOS7之前,苹果自带的网络库有多难用!matt大神的AFNetworking绝对可以解放你。使用苹果的NSURLRequest及iOS7的NSURLSession,清晰的架构,足够的文档,可以认为是第三方开源库的楷模了。

 

64. BlocksKit: pandamonia/BlocksKit 路 GitHub本人相当偏爱Functional Programming,Objective-C中的block绝对满足我的口味。但想用好block也不是很容易,如果对block有爱,就请使用这个库吧。

 

65. Nimbus:jverkoey/nimbus · GitHub第一次关注nimbus是因为Facebook的Three20开源库。可惜Three20库已死,主要作者跳出来,写了nimbus。

 

66. pop: facebook/pop · GitHubfacebook出品的paper,动画效果太好了,赶超apple的原生app一大截。pop就是paper的动画库!

 

67. GPUImage: BradLarson/GPUImage ยท GitHubiOS7出来时,很多好看的效果,其实都是对图像的各种处理(比如模糊效果)。图像处理看来以后也是iOS开发的必备技能之一了。而GPUImage,就是能快速处理各种图像效果的利器!

 

68

AFNetworking

  • JSONKit
  • Reachability
  • SVPullToRefresh(替代EGOTableViewPullRefresh和LoadMoreTableFooterView)

Open Source Projects:

Component Project Version Used In
AddressBook-Metakit Metakit 2.4.9.2 Mac OS X, Xcode Tools
AirPortFamily wpa_supplicant 0.3.9 Mac OS X
AKCmds LibTIFF 3.8.2 Mac OS X, Xcode Tools
amavisd amavisd amavisd-new-2.6.5 Mac OS X, Server
apache apache 2.2.19 Mac OS X, Xcode Tools
apache_mod_bw apache_mod_bw 0.8 Server
apache_mod_encoding2 apache_mod_encoding2 20021209 Server
apache_mod_jk apache_mod_jk 1.2.30 Server
apache_mod_perl mod_perl 2.0.5 Mac OS X, Xcode Tools
apache_mod_php php 5.3.6 Mac OS X, Server, Xcode Tools
FreeType 2 2.4.4 -
libjpeg 8c -
libpng 1.5.2 -
suhosin 0.9.10 -
xdebug 2.1.1 -
apache_mod_python apache_mod_python 3.3.1 Server
apache_mod_scgi_pubsub apache_mod_scgi_pubsub 1.11-pubsub Mac OS X
apache_mod_xsendfile apache_mod_xsendfile 0.9 Server
AppleShareClientLib openssl 0.9.1c Mac OS X, Xcode Tools
apr apr 1.4.2 Mac OS X, Xcode Tools
apr-util 1.3.10 -
autoconf autoconf 2.61 Xcode Tools
autofs autofs N/A Mac OS X
automake automake 1.10 Xcode Tools
awk awk October 23, 2007 Mac OS X
bash bash 3.2 Mac OS X
bc bc 1.06 Mac OS X
BerkeleyDB BerkeleyDB 4.7.25 Mac OS X, Server
bind9 bind9 9.7.3 Mac OS X
bison bison 2.3 Xcode Tools
bsdiff bsdiff 4.3 Mac OS X
bsdmake bsdmake 2006-04-12 Xcode Tools
bsdmake-mk 2005-10-18 -
bzip2 bzip2 1.0.6 Mac OS X, Xcode Tools
cctools gas 1.38.1 Mac OS X, Xcode Tools
ChatServer jabberd2 2.2.13 Server
libidn 0.6.14 -
udns 0.0.9 -
Proxy65 1.2.0 -
Chess sjeng 11.2 Mac OS X
clamav clamav 0.97 Server
CommonCrypto openssl openssl-0.9.6 Mac OS X, Xcode Tools
Gladman AES aes-src-26-08-05 -
Gladman SHA2 sha-26-08-05 -
libTomCrypt 1.17 -
CoreCollaboration abstract 1.0.0 Server
actionmailer 3.0.0.beta2 -
actionpack 3.0.0.beta2 -
activemodel 3.0.0.beta2 -
activerecord 3.0.0.beta2 -
activeresource 3.0.0.beta2 -
activesupport 3.0.0.beta2 -
arel 0.3.3 -
builder 2.1.2 -
bundler 0.9.23 -
erubis 2.6.5 -
i18n 0.3.7 -
json_pure 1.2.0 -
libxml-ruby 1.1.3 -
mail 2.1.5.3 -
memcache-client 1.8.2 -
mime-types 1.16 -
msgpack 0.3.9apple -
patron 0.4.5 -
polyglot 0.3.1 -
rack 1.1.0 -
rack-mount 0.6.3 -
rack-test 0.5.3 -
rails 3.0.0.beta2 -
railties 3.0.0.beta2 -
rake 0.8.7 -
sprockets 1.0.2 -
sqlite3-ruby 1.2.5 -
text-format 1.0.0 -
text-hyphen 1.0.0 -
thor 0.13.4 -
treetop 1.4.5 -
tzinfo 0.3.20 -
lxml 2.2.8 -
CPAN Algorithm-Annotate 0.10 Mac OS X, Xcode Tools
Algorithm-C3 0.08 -
Algorithm-Diff 1.1902 -
App-CLI 0.08 -
App-CLI 0.313 -
Archive-Zip 1.30 -
Authen-SASL 2.14 -
Authen-SASL 2.15 -
BerkeleyDB 0.42 -
BerkeleyDB 0.43 -
Bit-Vector 7.1 -
Carp-Clan 6.04 -
Class-Accessor 0.34 -
Class-Autouse 1.29 -
Class-C3 0.22 -
Class-C3 0.23 -
Class-Data-Inheritable 0.08 -
Class-MOP 1.00 -
Class-MOP 1.11 -
Compress-Bzip2 2.09 -
Convert-ASN1 0.22 -
Convert-BinHex 1.119 -
Convert-TNEF 0.17 -
Convert-UUlib 1.33 -
Crypt-OpenSSL-RSA 0.26 -
Crypt-OpenSSL-Random 0.04 -
DBD-SQLite 1.29 -
DBD-SQLite 1.31 -
DBI 1.609 -
DBI 1.615 -
Data-Hierarchy 0.34 -
Data-OptList 0.106 -
Date-Calc 6.3 -
Devel-GlobalDestruction 0.02 -
Devel-GlobalDestruction 0.03 -
Digest-CRC 0.14 -
Digest-CRC 0.16 -
Digest-HMAC 1.02 -
Digest-SHA1 2.12 -
Digest-SHA1 2.13 -
Dist-CheckConflicts 0.02 -
Encode-Detect 1.01 -
Error 0.17016 -
Expect 1.21 -
File-Slurp 9999.13 -
File-chdir 0.1002 -
File-chdir 0.1004 -
Font-AFM 1.20 -
FreezeThaw 0.50 -
FreezeThaw 0.5001 -
GSSAPI 0.26 -
GSSAPI 0.28 -
Geography-Countries 2009041301 -
HTML-Format 2.04 -
HTML-Parser 3.64 -
HTML-Parser 3.68 -
HTML-Tagset 3.20 -
HTML-Tree 3.23 -
HTML-Tree 4.1 -
IO-Digest 0.10 -
IO-Pager 0.06 -
IO-Socket-INET6 2.57 -
IO-Socket-INET6 2.65 -
IO-Socket-SSL 1.35 -
IO-String 1.08 -
IO-Stty .02 -
IO-Stty 0.03 -
IO-Tty 1.08 -
IO-Tty 1.10 -
IO-stringy 2.110 -
IP-Country 2.27 -
Inline 0.46 -
Inline-Python 0.38 -
Inline-Struct 0.06 -
Inline-Wrapper 0.05 -
Internals 1.1 -
List-MoreUtils 0.22 -
List-MoreUtils 0.26 -
Locale-Maketext-Lexicon 0.79 -
Locale-Maketext-Lexicon 0.82 -
MIME-tools 5.427 -
MIME-tools 5.428 -
MLDBM 2.04 -
MRO-Compat 0.11 -
Mac-AppleEvents-Simple 1.18 -
Mac-Apps-Launch 1.93 -
Mac-Carbon 0.82 -
Mac-Errors 1.14 -
Mac-Glue 1.30 -
Mac-OSA-Simple 1.09 -
Mail-DKIM 0.38 -
Mail-DKIM 0.39 -
Mail-SPF-Query 1.999.1 -
Mail-SPF v2.007 -
MailTools 2.06 -
MailTools 2.07 -
Moose 1.01 -
Moose 1.21 -
Net-CIDR-Lite 0.20 -
Net-CIDR-Lite 0.21 -
Net-DNS 0.66 -
Net-DNS-Resolver-Programmable v0.003 -
Net-IP 1.25 -
Net-SSLeay 1.36 -
Net-Server 0.97 -
Net-Server 0.99 -
NetAddr-IP 4.028 -
NetAddr-IP 4.037 -
Package-DeprecationManager 0.10 -
Package-Stash 0.29 -
Package-Stash-XS 0.22 -
Params-Util 1.00 -
Params-Util 1.03 -
Parse-RecDescent 1.965001 -
Path-Class 0.18 -
Path-Class 0.21 -
PerlIO-eol 0.14 -
PerlIO-gzip 0.18 -
PerlIO-via-Bzip2 0.02 -
PerlIO-via-dynamic 0.13 -
PerlIO-via-symlink 0.05 -
Pod-Readme 0.09 -
Pod-Readme 0.10 -
Proc-Reliable 1.16 -
Regexp-Common 2010010201 -
Scope-Guard 0.12 -
Scope-Guard 0.20 -
Socket6 0.23 -
Sub-Exporter 0.982 -
Sub-Install 0.925 -
Sub-Name 0.04 -
Sub-Name 0.05 -
Sub-Uplevel 0.22 -
Sys-Hostname-Long 1.4 -
Task-Weaken 1.03 -
TermReadKey 2.30 -
Test-Exception 0.29 -
Test-Exception 0.31 -
Test-Fatal 0.005 -
Test-Pod 1.42 -
Test-Pod 1.44 -
Test-Requires 0.06 -
Text-Balanced 2.02 -
Time-Epoch 0.02 -
Time-Progress 1.5 -
Time-Progress 1.7 -
TimeDate 1.20 -
Try-Tiny 0.04 -
Try-Tiny 0.09 -
UNIVERSAL-require 0.13 -
URI 1.53 -
URI 1.56 -
Unix-Syslog 1.1 -
XML-LibXML 1.70 -
XML-LibXSLT 1.70 -
XML-NamespaceSupport 1.10 -
XML-NamespaceSupport 1.11 -
XML-Parser 2.36 -
XML-Parser 2.40 -
XML-SAX 0.96 -
XML-Simple 2.18 -
XML-Writer 0.606 -
XML-Writer 0.612 -
XML-XPath 1.13 -
YAML-Syck 1.07 -
YAML-Syck 1.17 -
libwww-perl 5.837 -
perl-ldap 0.40 -
perl-ldap 0.4001 -
CRFSuite CRFSuite 0.11 Mac OS X
cron cron 2007-02-15 Mac OS X
cups CUPS 1.5.0 (r9834) Mac OS X, Printing
curl curl 7.21.4 Mac OS X, Xcode Tools
cvs cvs 1.12.13 Xcode Tools
cxxfilt binutils 070207 Mac OS X
CyrusIMAP Cyrus IMAP Server cyrus_imap_2.3.8 Server
DataDetectorsCore OpenFST 1.2.4 Mac OS X
International Components for Unicode 3.6 -
distcc distcc 3.1 Mac OS X, Xcode Tools
doc_cmds checknr 2004-09-18 Mac OS X
colcrt 2004-09-18 -
getNAME 2004-09-18 -
makewhatis 2004-09-18 -
dovecot dovecot Released v2.0.13 Server
dovecot-pigeonhole Released v0.2.3 -
DSPasswordServerFramework OpenSSH 3.8.1p1 Mac OS X
dtrace dtrace on-src-20060828 Mac OS X, Xcode Tools
efax efax 0.9a-001114 Mac OS X
emacs Emacs 22.1 Mac OS X
enscript enscript 1.6.4 Mac OS X
expat expat 2.0.1 Mac OS X, Xcode Tools
FaceCoreLight libsvm 2.88 Mac OS X
fetchmail fetchmail 6.3.18 Mac OS X
file file 5.04 Mac OS X
FileSync lookup3 n/a Mac OS X, Xcode Tools
flex flex 2.5.35 Xcode Tools
Fonts stixfonts 1.0.0 Mac OS X
gdb gdb 6.3.50-20050815 Xcode Tools
giflib giflib giflib-4.1.6 Mac OS X, Xcode Tools
Git git 1.7.4.4 Xcode Tools
git-htmldocs 1.7.4.4 -
git-manpages 1.7.4.4 -
glibtool glibtool 2.2.10 Mac OS X, Xcode Tools
gm4 m4 1.4.6 Xcode Tools
gnudiff diffutils 2.8.1 Mac OS X
gnumake make 3.81 Xcode Tools
gnuserv gnuserv 3.12.4 Mac OS X
gnutar tar 1.17 Mac OS X
gnuzip gzip 1.3.12 Mac OS X
GoogleContactSync GData 1.6.0 Mac OS X
gpatch patch 2.5.8 Mac OS X
gperf gperf 3.0.3 Xcode Tools
gpt gpt RELENG_7_3_0_RELEASE Mac OS X
grep grep 2.5.1 Mac OS X
groff groff 1.19.2 Mac OS X
Heimdal Heimdal 1.2.99pre7 Mac OS X, Xcode Tools
hunspell hunspell 1.2.8 Mac OS X
sjp.pl 20080831 -
ICU International Components for Unicode 4.6.1 Mac OS X
InternetServicesSupport expat 1.95.5 Mac OS X
iodbc iodbc 3.52.6 Mac OS X, Xcode Tools
ipsec racoon Original version number unavailable, but later based on 0.6.7 Mac OS X, Xcode Tools
libipsec Original version number unavailable, but later based on 0.6.5 -
setkey Original version number unavailable, but later based on 0.6.5 -
racoonctl Original version number unavailable, but later based on 0.6.5 -
JavaTools Ant 1.8.2 Mac OS X, Xcode Tools
JUnit 4.8.2 -
Maven 3.0.3 -
Derby 10.8.1.2 -
KFonts Nanum Version 3.010;PS 1;hotconv 1.0.56;makeotf.lib2.0.21325 Mac OS X
ksh ksh 2007-11-05 Mac OS X
ksh 2007-11-05 -
less less 418 Mac OS X
libarchive libarchive 2.8.3 Mac OS X
Libcpp_kext GCC 4.2.1 Xcode Tools
libcppabi gcc 4.2.1 Mac OS X, Xcode Tools
libedit libedit 3.0 Mac OS X, Xcode Tools
libiconv libiconv 1.11 Mac OS X, Xcode Tools
libJP2 libJP2 libJP2-5.1 Mac OS X, Xcode Tools
libjpeg libjpeg libjpeg-6b Mac OS X, Xcode Tools
libOpenEXR   libOpenEXR-1.7.0 Mac OS X, Xcode Tools
libpcap libpcap 1.0.0 Mac OS X, Xcode Tools
libpng libpng libpng-1.4.3 Mac OS X, Xcode Tools
libradiance   libRadiance Mac OS X, Xcode Tools
libstdcxx gcc 4.2.1 Mac OS X, Xcode Tools
libsubversion subversion 1.6.16 Mac OS X, Xcode Tools
libtiff libtiff libTIFF-3.9.4 Mac OS X, Xcode Tools
libutil libutil 2005-02-13 Mac OS X
libutil 1.3 -
libxml2 libxml2 2.7.3 Mac OS X, Xcode Tools
libxslt libxslt 1.1.24 Mac OS X, Xcode Tools
lsof lsof 4.84 Mac OS X
lukemftp lukemftp 20070806 Mac OS X
lukemftpd tnftpd 20100324 Mac OS X
mailman mailman mailman 2.1.14 Server
man man 1.6c Mac OS X
MeCab MeCab 0.95 Mac OS X, Xcode Tools
memcached memcached 1.4.5 Mac OS X, Xcode Tools
MITKerberosShim MITKerberosShim 1.0 Mac OS X, Xcode Tools
mtest mtest   Mac OS X
nano nano 2.0.6 Mac OS X
nasm nasm 0.98.40 Xcode Tools
ncurses ncurses 5.5 Mac OS X, Xcode Tools
neon neon 0.29.0 Mac OS X
net_snmp net-snmp 5.6 Mac OS X, Xcode Tools
netcat nc HEAD Mac OS X
NotificationServer idavoll 0.9.1 Mac OS X
wokkel 0.6.3 -
ntp ntp 4.2.6 Mac OS X
OpenAL OpenAL 1.1 Mac OS X, Xcode Tools
OpenBSM openbsm 1.1p2 Mac OS X, Xcode Tools
OpenLDAP OpenLDAP 2.4.23 Mac OS X, Xcode Tools
OpenPAM OpenPAM 20071221 Mac OS X, Xcode Tools
OpenSSH OpenSSH 5.6p1 Mac OS X
OpenSSL097 OpenSSL 0.9.7l Mac OS X
OpenSSL098 OpenSSL 0.9.8r Mac OS X, Xcode Tools
passwordserver_sasl passwordserver_sasl 2.1.22 Mac OS X, Xcode Tools
patch_cmds diffstat 1.51 Mac OS X
patch 2009-10-27 -
pcre pcre 8.02 Mac OS X
perl perl 5.10.1 Mac OS X, Xcode Tools
perl 5.12.2 -
PodcastLibrary Sinatra 1.0 Mac OS X
Builder 2.1.2 -
sqlite3-ruby 1.3.0 -
PodcastProducerServer rails 2.3.5 Server
postfix Postfix postfix-2.8.3 Mac OS X, Server
PostgreSQL PostgreSQL 9.0.4 Mac OS X, Server, Xcode Tools
procmail procmail 3.22 Mac OS X
pyobjc pyobjc 2.3.2a0 Mac OS X, Xcode Tools
pyobjc trunk-20090623 -
pyOpenSSL pyOpenSSL 0.12 Mac OS X
PyRSS2Gen PyRSS2Gen 1.0.0 Mac OS X
python python 2.5.5 Mac OS X, Xcode Tools
python 2.6.6 -
python 2.7.1 -
python_dateutil python_dateutil 1.5 Mac OS X
python_modules altgraph 0.6.8 Mac OS X, Xcode Tools
altgraph 0.7.1 -
bdist_mpkg 0.4.3 -
bdist_mpkg 0.4.4 -
bonjour-py 0.3 -
macholib 1.2.1.dev-r432 -
macholib 1.3.0 -
modulegraph 0.7.2.dev-r439 -
modulegraph 0.8.1 -
numpy 1.2.1 -
numpy 1.5.1 -
py2app 0.4.2 -
py2app 0.5.2 -
setuptools 0.6c12dev-r8538 -
setuptools 0.6c9 -
xattr 0.5 -
xattr 0.6.1 -
Quartz2D LibTIFF 3.8.2 Mac OS X, Xcode Tools
QuartzComposer libOSC 0.3 Mac OS X, Xcode Tools
rcs rcs 5.7 Xcode Tools
RemoteDesktop keysymdef.h 1.4 Mac OS X
Brian Gladman's Rijndael Implementation 1.0 -
AGRegex SVN rev 4649 -
VNC Reflector 1.2.4 -
MAPKIT 1.4 -
PCRE 6.7 -
JPEG Library 6b -
RemoteDeviceManagement has_many_polymorphs 2.13 Mac OS X, Server
HttpAcceptLanguage 1.0.1 -
json 1.5.1 -
macaddr 1.0.0 -
Plist 3.1.0 -
rack 1.1.0 -
rails 2.3.5 -
SproutCore 2.3.5 -
uuid 2.3.1 -
removefile srm 1.2.8 Mac OS X, Xcode Tools
rsync rsync 2.6.9 Mac OS X
ruby ruby 1.8.7-p249 Mac OS X, Xcode Tools
RubyCocoa RubyCocoa trunk Mac OS X, Xcode Tools
RubyGems RubyGems 1.3.6 Mac OS X
Sandbox TinyScheme 1.38 Mac OS X
SceneKit colladaDOM 2.2 Mac OS X
PCRECPP 8.0 -
screen screen 4.0.3 Mac OS X
ScreenSharing keysymdef.h 1.4 Mac OS X
Brian Gladman's Rijndael Implementation 1.0 -
VNC Reflector 1.2.4 -
JPEG Library 6b -
ServerEventMonitor femail 0.97 Mac OS X
SmartcardCCID ccid 1.3.11 Mac OS X
libusb 0.1.13b -
smb smbfs 1.3.6 Mac OS X
SpamAssassin SpamAssassin 3.3.2-r929478 Server, Xcode Tools
Spotlight SQLite 3.1.3 Mac OS X, Xcode Tools
SQLite SQLite 3.6.22 Mac OS X, Xcode Tools
srm srm 1.2.8 Mac OS X
subversion subversion 1.6.16 Mac OS X
sudo sudo 1.7.4p6 Mac OS X
tcl tcl 8.5.9 Mac OS X, Xcode Tools
tk 8.5.9 -
tcl84 8.4.19 -
tk84 8.4.19 -
bwidget 1.9.1 -
expect 5.45 -
ffidl 0.6.1 -
incrtcl 3.4 -
iwidgets 4.0.2 -
memchan 2.2.1 -
mk4tcl 2.4.9.7 -
tbcload 1.7 -
tcllib 1.12 -
tclsoap 1.6.8.1 -
tclvfs 1.4.1 -
tclx 8.4 -
tclxml 2.6 -
tcldom 2.6 -
tclxslt 2.6 -
tdom 0.8.3 -
thread 2.6.6 -
tkcon 2.6 -
tkimg 1.4 -
tklib 0.5 -
tktable 2.10 -
tktreectrl 2.2.10 -
tls 1.6.1 -
trf 2.1.4 -
xotcl 1.6.6 -
quicktimetcl 3.2 -
snack 2.2.10 -
tclresource 1.1.2 -
tclae 2.0.5 -
tclapplescript 1.0 -
sdx 2.0 -
tcp_wrappers tcp_wrappers 7.6-ipv6.4 Mac OS X, Xcode Tools
tcpdump tcpdump 4.0.0 Mac OS X
tcsh tcsh 6.15.00 Mac OS X
texi2html texi2html 1.70 Mac OS X
texinfo texinfo 4.8 Mac OS X
text_cmds banner 2005-09-16 Mac OS X
cat 2005-09-16 -
cksum 2005-09-16 -
col 2005-09-16 -
colrm 2005-09-16 -
column 2006-09-19 -
comm 2005-09-16 -
csplit 2005-09-16 -
cut 2005-09-16 -
ed 2005-09-16 -
expand 2005-09-16 -
fmt 2005-09-16 -
fold 2005-09-16 -
head 2007-01-11 -
join 2005-09-16 -
lam 2005-09-16 -
look 2005-09-16 -
md5 2005-09-16 -
nl 2005-09-16 -
paste 2005-09-16 -
pr 2005-09-16 -
rev 2009-12-13 -
rs 2005-09-16 -
sed 2005-09-16 -
coreutils/sort coreutils-5.93 -
split 2005-09-16 -
tail 2005-09-16 -
tr 2005-09-16 -
ul 2005-09-16 -
unexpand 2005-09-16 -
uniq 2005-09-16 -
unvis 2005-09-16 -
vis 2005-09-16 -
wc 2005-09-16 -
tidy tidy 2006.11.1 Mac OS X, Xcode Tools
Tier3Fonts PTSans 2.003 Mac OS X
Twisted Twisted 11.0.0 Mac OS X, Xcode Tools
uucp uucp 1.07 Mac OS X
vim vim 7.3 Mac OS X
WebmailServer roundcubemail 0.5.2 Server
X11_quartz_wm quartz-wm 1.1.0 X11
X11apps appres 1.0.3 X11
bdftopcf 1.0.3 -
bitmap 1.0.5 -
editres 1.0.5 -
fonttosfnt 1.0.4 -
fslsfonts 1.0.3 -
fstobdf 1.0.4 -
iceauth 1.0.5 -
ico 1.0.3 -
listres 1.0.2 -
luit 1.1.0 -
mesa-demos 8.0.1 -
mkfontdir 1.0.6 -
mkfontscale 1.0.8 -
oclock 1.0.2 -
rgb 1.0.4 -
sessreg 1.0.6 -
showfont 1.0.3 -
setxkbmap 1.2.0 -
smproxy 1.0.4 -
twm 1.0.6 -
viewres 1.0.3 -
x11perf 1.5.3 -
xauth 1.0.6 -
xbacklight 1.1.2 -
xbitmaps 1.1.1 -
xcalc 1.0.4.1 -
xclipboard 1.1.1 -
xclock 1.0.5 -
xcmsdb 1.0.3 -
xconsole 1.0.4 -
xcursorgen 1.0.4 -
xditview 1.0.2 -
xdm 1.1.10 -
xdpyinfo 1.2.0 -
xedit 1.2.0 -
xev 1.1.0 -
xeyes 1.1.1 -
xfd 1.1.0 -
xfontsel 1.0.3 -
xfs 1.1.1 -
xfsinfo 1.0.3 -
xgamma 1.0.4 -
xgc 1.0.3 -
xhost 1.0.4 -
xinput 1.5.3 -
xkbcomp 1.2.1 -
xkeyboard-config 2.0 -
xkbevd 1.1.2 -
xkbprint 1.0.3 -
xkbutils 1.0.3 -
xkill 1.0.3 -
xload 1.1.0 -
xlogo 1.0.3 -
xlsatoms 1.1.0 -
xlsclients 1.1.1 -
xlsfonts 1.0.3 -
xmag 1.0.4 -
xman 1.1.1 -
xmessage 1.0.3 -
xmh 1.0.2 -
xmodmap 1.0.5 -
xmore 1.0.2 -
xpr 1.0.3 -
xprop 1.2.0 -
xrandr 1.3.4 -
xrdb 1.0.9 -
xrefresh 1.0.4 -
xscope 1.3 -
xset 1.2.1 -
xsetmode 1.0.0 -
xsetpointer 1.0.1 -
xsetroot 1.1.0 -
xsm 1.0.2 -
xstdcmap 1.0.2 -
xterm 269 -
xtrap 1.0.2 -
xvinfo 1.1.1 -
xwd 1.0.4 -
xwininfo 1.1.1 -
xwud 1.0.3 -
X11fonts encodings 1.0.4 X11
font-adobe-100dpi 1.0.3 -
font-adobe-75dpi 1.0.3 -
font-adobe-utopia-100dpi 1.0.4 -
font-adobe-utopia-75dpi 1.0.4 -
font-adobe-utopia-type1 1.0.4 -
font-alias 1.0.4 -
font-arabic-misc 1.0.3 -
font-bh-100dpi 1.0.3 -
font-bh-75dpi 1.0.3 -
font-bh-lucidatypewriter-100dpi 1.0.3 -
font-bh-lucidatypewriter-75dpi 1.0.3 -
font-bh-ttf 1.0.3 -
font-bh-type1 1.0.3 -
font-bitstream-100dpi 1.0.3 -
font-bitstream-75dpi 1.0.3 -
font-bitstream-speedo 1.0.2 -
font-bitstream-type1 1.0.3 -
font-cronyx-cyrillic 1.0.3 -
font-cursor-misc 1.0.3 -
font-daewoo-misc 1.0.3 -
font-dec-misc 1.0.3 -
font-ibm-type1 1.0.3 -
font-isas-misc 1.0.3 -
font-jis-misc 1.0.3 -
font-micro-misc 1.0.3 -
font-misc-cyrillic 1.0.3 -
font-misc-ethiopic 1.0.3 -
font-misc-meltho 1.0.3 -
font-misc-misc 1.1.2 -
font-mutt-misc 1.0.3 -
font-schumacher-misc 1.1.2 -
font-screen-cyrillic 1.0.4 -
font-sony-misc 1.0.3 -
font-sun-misc 1.0.3 -
font-winitzki-cyrillic 1.0.3 -
font-xfree86-type1 1.0.4 -
ttf-bitstream-vera 1.10 -
X11libs cairo 1.10.2 X11
libAppleWM 1.4.1 -
libdmx 1.1.1 -
libfontenc 1.1.0 -
libFS 1.0.3 -
libICE 1.0.7 -
libpng 1.5.1 -
libpng 1.4.5 -
libpng 1.2.44 -
libSM 1.2.0 -
libX11 1.4.3 -
libXau 1.0.6 -
libXaw 1.0.9 -
libXaw 1.0.4 -
libXcomposite 0.4.3 -
libXcursor 1.1.11 -
libXdamage 1.1.3 -
libXdmcp 1.1.0 -
libXevie 1.0.3 -
libXext 1.2.0 -
libXfixes 5.0 -
libXfont 1.4.3 -
libXfontcache 1.0.5 -
libXft 2.2.0 -
libXi 1.4.2 -
libXinerama 1.1.1 -
libxcb 1.7 -
libxkbfile 1.0.7 -
libxkbui 1.0.2 -
libXmu 1.1.0 -
libXp 1.0.1 -
libXpm 3.5.9 -
libXrandr 1.3.1 -
libXrender 0.9.6 -
libXres 1.0.5 -
libXScrnSaver 1.2.1 -
libXt 1.1.1 -
libXTrap 1.0.0 -
libXtst 1.2.0 -
libXv 1.0.6 -
libXvMC 1.0.6 -
libXxf86dga 1.1.2 -
libXxf86misc 1.0.3 -
libXxf86vm 1.1.1 -
MesaGLUT 7.8.2 -
MesaLib 7.8.2 -
pixman 0.20.2 -
xcb-util 0.3.6 -
xpyb 1.2 -
xtrans 1.2.6 -
X11misc gccmakedep 1.0.2 X11
font-util 1.2.0 -
lndir 1.0.2 -
makedepend 1.0.3 -
pkg-config 0.25 -
util-macros 1.13.0 -
xorg-sgml-doctools 1.7 -
X11proto xcb-proto 1.6 Mac OS X, X11
fontconfig 2.8.0 -
freetype 2.4.4 -
applewmproto 1.4.2 -
bigreqsproto 1.1.1 -
compositeproto 0.4.2 -
damageproto 1.2.1 -
dmxproto 2.3.1 -
dri2proto 2.3 -
evieext 1.1.1 -
fixesproto 5.0 -
fontcacheproto 0.1.3 -
fontsproto 2.1.1 -
glproto 1.4.12 -
inputproto 2.0.1 -
kbproto 1.0.5 -
printproto 1.0.5 -
randrproto 1.3.2 -
recordproto 1.14.1 -
renderproto 0.11.1 -
resourceproto 1.1.1 -
scrnsaverproto 1.2.1 -
trapproto 3.4.3 -
videoproto 2.3.1 -
xcmiscproto 1.2.1 -
xextproto 7.2.0 -
xf86bigfontproto 1.2.0 -
xf86dgaproto 2.1 -
xf86driproto 2.1.1 -
xf86miscproto 0.9.3 -
xf86rushproto 1.1.2 -
xf86vidmodeproto 2.3.1 -
xineramaproto 1.2.1 -
xorg-docs 1.6 -
xproto 7.0.21 -
X11server xorg-server 1.6.5-apple3 Mac OS X, X11
xorg-server 1.10.2 -
xinit 1.3.0 -
Sparkle 2768e60ce1fe19f2b263cce0ed62147863a1a3d2 -
xar xar 1.4 Mac OS X, Xcode Tools
zip zip 3.0 Mac OS X
unzip 5.52 -
zlib zlib 1.2.5 Mac OS X, Xcode Tools
ZopeInterface Zope 3.5.1 Mac OS X
zsh zsh 4.3.11 Mac OS X

 

 

 

 

 

 

逆向相关

 

学习的网站收集:

https://www.mikeash.com/pyblog/friday-qa-2014-03-14-introduction-to-the-sockets-api.html

http://bbs.iosre.com/t/dumpdecrypted/974

https://reverse.put.as/wp-content/uploads/2011/06/A-Debugger-with-Gui-in-OS-X.pdf

http://www.enharmonichq.com/tutorial-ios-reverse-engineering-class-dump-hopper-dissasembler/

http://turingh.github.io/

 

熟悉工具
       逆向工程往往需要借助一些工具,首先需要准备一台越狱的机器,能够熟练使用以下工具:
        ①openSSH:登录越狱机器,进行文件传输等等。
        ②Cycript:运行一些动态js脚本。
        ③lldb:动态调试应用,查看运行时变量的值。
        ④class-dump: 导出应用头文件,查看应用类和成员信息。
        ⑤Keychain dumper:导出越狱设备的keychain。
        ⑥Snoop-it,introspy:动态追踪分析工具。
        ⑦Hopper,IDA:静态反汇编分析工具。
        ⑧theos:开发tweak,进行动态hook。
       上面说的都可以在我的博客里面找到这些工具的使用方法,总之,一定要实践,一定要实践,一定要实践!(重要的事说三遍)
        推荐《iOS应用逆向工程》这本书,作者拥有多年逆向开发实践经验,可以跟着里面讲的知识慢慢学习。
继续深入
文件结构
       再深入一些的话,需要熟悉macho文件结构,包括它的构成,每一部分的作用,以及动态加载过程,然后可以进一步看看class-dump的源码。
深入原理
       使用工具,决不能只停留在工具的表面,一定要知道工具内部是怎么实现的,它的原理的是什么,自己是不是可以对它进行改进等等,比如theos的原理,Method Swizzling,fishhook等等。
知己知彼
       再说到逆向分析其实就是一个“攻”的过程,那么肯定不是一帆风顺的,有攻就有防,现在很多应用对于防止被逆向分析也做了很多不同的措施比如:反注入,反调试,反反汇编这些。作为一个逆向分析者,同时也需要对防的过程和可能使用的方法有一定的了解,才能更好的去寻找突破口。
熟悉汇编
       静态分析中难免需要去阅读汇编代码,知道各种寄存器的作用,以及对堆栈的操作过程。

后续建议
     ① 多关注一些github开源项目,包括上面说的那些
     ② 多关注国内国外博客论坛
     ③ 多实践,看再多的东西,都要实践出来

下面是我博客的部分笔记:
iOS安全–安装OpenSSH:http://www.blogfshare.com/ioss-openssh.html
iOS安全–用class-dump-z导出IOS应用类信息:http://www.blogfshare.com/ioss-class-dump-z.html
iOS安全–使用Cycript进行运行时分析:http://www.blogfshare.com/ioss-cycript.html
iOS安全–导出Keychain中的数据:http://www.blogfshare.com/ioss-keychaindumper.html
iOS安全–使用Snoop-it分析iOS应用:http://www.blogfshare.com/ioss-snoop-it.html
iOS安全–使用introspy追踪IOS应用:http://www.blogfshare.com/ioss-introspy.html
iOS安全–使用lldb对应用进行运行时分析:http://www.blogfshare.com/ioss-lldb.html
iOS安全–了解Mach-o文件结构:http://www.blogfshare.com/ioss-mach-o.html
iOS安全–从Mach-o文件结构分析类名和方法名:http://www.blogfshare.com/ioss-mach-o-dump.html
iOS安全–使用Hopper修改程序逻辑跳过验证:http://www.blogfshare.com/ioss-hopper.html
iOS安全–使用Theos开发Tweak过验证:http://www.blogfshare.com/ioss-theos-tweak.html
iOS安全–使用Logify跟踪函数调用: http://www.blogfshare.com/ioss-theos-logify.html
iOS安全–移除IOS应用的ASLR特性: http://www.blogfshare.com/ioss-remove-aslr.html
iOS安全–使用iOSOpenDev进行越狱开发: http://www.blogfshare.com/iosopendev.html
iOS安全–阿里比赛iOS 1. 2 题解: http://www.blogfshare.com/ali-ios-game.html
iOS安全—阻止tweak注入hook api: http://www.blogfshare.com/block-code-inject.html
iOS安全–可执行文件dylib注入,无需越狱: http://www.blogfshare.com/inject-with-njb.html
iOS安全—dumpdecrypted APP砸壳: http://www.blogfshare.com/dumpdecrypted-app.html
iOS安全–XX助手网络协议分析: http://www.blogfshare.com/pphelper-analyze.html
iOS安全–在非越狱平台进行越狱开发(附分析流程):http://www.blogfshare.com/wechat-openredenvelopes.html
iOS安全–看了这个,你还敢用分身版微信吗?:http://www.blogfshare.com/the-second-wechat.html

微信文章:http://mp.weixin.qq.com/mp/getmassse...echat_redirect

1、老“码”识途 从机器码到框架的系统观逆向修炼之路(无解压密码)2015.02.02
链接:http://pan.baidu.com/s/1bn0G0fd 密码:2qxi

2、IOS应用逆向工程:分析与实战(无解压密码)2015.02.02
链接:http://pan.baidu.com/s/1o69h4l8 密码:g3as

3、C++编程调试秘笈(无解压密码)2015.02.02
链接:http://pan.baidu.com/s/1dDw89DR 密码:fie9

4、Android软件安全与逆向分析(无解压密码)2015.02.02
链接:http://pan.baidu.com/s/1kTDXvnx 密码:t7o2

5、逆向工程核心原理(无解压密码)2015.02.02
链接:http://pan.baidu.com/s/1kTqqMl5 密码:al7v

 

 

 

 

 

 

 

大牛博客汇总

OneV's Den---http://onevcat.com

王巍(喵神), 现居日本, 就职于 LINE, 知名 iOS 开发者, 写的文章大多深入浅出, 内容广泛, 目前在维护的 Swifter 也值得收藏。

唐巧的技术博客---http://blog.devtang.com

唐巧, 国内知名 iOS 开发者, 现就职于猿题库, 博客推出的 iOS 移动开发周报很受欢迎, 更新频繁。

txx's blog---http://blog.txx.im

90 后 iOS 开发者, 人称虾神, 文章内容讲解大多浅白易懂, 很值得看。

破船之家---http://beyondvincent.com

博主也是 iOS 大神一个, 经常更新一些 iOS 教程, 文章的质量都很高, 非常值得看。

NSHipster---http://nshipster.cn

NSHipster 的中文网站, 主要对 NSHipster 的英文网站进行翻译, 博文出自 Mattt 大神之手, 文章大都写得很深入, 详细, 每周一更。

Limboy 无网不剩---http://blog.leezhong.com

李忠, 知乎前员工, 目前在负责花瓣 iOS 开发, 不少文章里面有介绍博主个人的学习方法, 让读者在学到技术的同时也掌握学习的技巧。

念茜的博客---http://nianxi.net

iOS 圈的女神人物, 写的关于安全问题的文章都值得一看, 由于新博客刚开通不久, 目前文章较少, 可以去看下她以前的博客-http://blog.csdn.net/yiyaaixuexi。

iOS技术周报---http://weekly.ios-wiki.com/history

吴发伟, 天猫资深软件开发工程师, iOS 技术周报每周一更, 推送一些 iOS 技巧, 代码库, 设计等资讯。

iWangKe.me---http://www.iwangke.me

王轲, IndieBros Studio 创始人, 优秀的 iOS 开发工程师, 写的文章深入浅出, 很多问题分析透彻, 非常有条理性。

叶孤城---http://www.jianshu.com/p/99e8b3f6f377

叶孤城, 优秀 iOS 开发工程师, 发表的文章都有很多干货, 对源码解析类文章写得浅显易懂, 并时常总结一些 iOS 开发技巧, 值得一读。

Kevin Blog---http://zhowkev.in

周楷雯, 秒视创始人, 知名 iOS 工程师, 做出了 PNChart 和 Waver 这样的好项目, 在博客中也有谈到具体的实现过程。

IMTX---http://imtx.me

图拉鼎, 知名 Apple 平台开发者, 曾经的 Ubuntu 平台开发者, 文章有不少干货, 大多讲解技术实现和学习经验。

Ted's Homepage---http://wufawei.com

-

阿毛的蛋疼地---http://www.xiangwangfeng.com

-

亚庆---http://billwang1990.github.io

-

Nonomori---http://nonomori.farbox.com

-

言无不尽---http://tang3w.com

-

I'm TualatriX---http://imtx.me

-

阿峰的技术窝窝---http://hufeng825.github.io

-

answer_huang---http://answerhuang.duapp.com

-

webfrogs---http://blog.nswebfrog.com

-

代码手工艺人---http://joeyio.com

-

Lancy's Blog---http://gracelancy.coml

-

I'm Allen---http://www.imallen.com

-

Travis' Blog---http://imi.im

-

王中周的技术博客---http://wangzz.github.io

-

会写代码的猪---http://gaosboy.com

-

克伟的博客---http://feed.cnblogs.com

-

摇滚诗人---http://feed.cnblogs.com

-

Luke's Homepage---http://geeklu.com

-

萧宸宇---http://iiiyu.com

-

Yuan博客---http://www.heyuan110.com

-

Shining IO---http://shiningio.com

-

YIFEIYANG--易飞扬的博客---http://www.yifeiyang.net

-

KooFrank's Blog---http://koofrank.com

-

hello it works---http://helloitworks.com

-

码农人生---http://msching.github.io

-

玉令天下的Blog---http://yulingtianxia.com

-

不掏蜂窝的熊---http://www.hotobear.com

-

猫·仁波切---https://andelf.github.io

-

煲仔饭---http://ivoryxiong.org

-

里脊串的开发随笔---http://adad184.com

-

Chun Tips---http://chun.tips/atom.xml

-

Why's blog - 汪海的实验室---http://blog.callmewhy.com/atom.xml

-

土土哥的技术Blog---http://tutuge.me/atom.xml

-

庞海礁的个人空间---http://www.olinone.com/?feed=rss2

-

Casa Taloyum---http://casatwy.com/feeds/all.atom.xml

-

Kenshin Cui's Blog---http://www.cnblogs.com/kenshincui/rss

-

技术哥的博客--http://suenblog.duapp.com/rss/

-

老谭笔记--http://www.tanhao.me/atom.xml

-

coderyi--http://www.coderyi.com/feed

-

雷纯锋的技术博客--http://blog.leichunfeng.com/atom.xml

-

Garan no Dou--http://blog.ibireme.com/

全职 iOS已经有一年多的工程师,YYWebImage开源者,对性能优化有很多见解。

 

文/Gavin_ldh(简书作者)
原文链接:http://www.jianshu.com/p/cddd07518f7e
著作权归作者所有,转载请联系作者获得授权,并标注“简书作者”。

 

jos开源项目

1. Coding iOS 客户端Coding官方客户端. 笔者强烈推荐的值得学习的完整APP.GitHub - Coding/Coding-iOS: Coding iOS 客户端源代码

 

2. OSCHINA 的 iPhone 客户端开源中国的iPhone客户端源码https://git.oschina.net/oschina/iphone-app

 

3. Git@OSCGit@OSC iPhone 客户端,方便用户查看Git@OSC的项目以及简单的操作issue等oschina / git-osc-iphone

 

4. Firefox for iOSGitHub - mozilla/firefox-ios: Firefox for iOS

 

5. zulip-iosDropbox收购公司内部社交服务商Zulip,然后全部开源,这是iOS AppGitHub - zulip/zulip-ios: Zulip iOS app

 

6. iOSSFSegmentFault官方AppGitHub - gaosboy/iOSSF: SegmentFault官方App

 

7. iRedditReddit iPhone客户端GitHub - reddit/iReddit: The iReddit iPhone app

 

8. MonkeyGitHub第三方iOS客户端GitHub - coderyi/Monkey: Monkey is a GitHub third party client for iOS,to show the rank of coders and repositories.

 

9. WatchDribbble第三方客户端GitHub - tuesda/Watch: A project which demonstrate how to develop a custom client on android for dribbble.com

 

10. Voice2Note懒人笔记iOS客户端GitHub - liaojinxing/Voice2Note: 懒人笔记iOS客户端

 

11. RSSRead“已阅”(iOS上开源RSS新闻阅读器)GitHub - ming1016/RSSRead: “已阅”(iOS上开源RSS新闻阅读器),有兴趣?那就Pull Requests吧

 

12. BeeFancyBeeFancy仿Fancy官方APP的WIREFRAME,基于BeeFrameworkGitHub - BeeFramework/BeeFancy: 仿Fancy官方APP的WIREFRAME,基于BeeFramework

 

13. SXNews模仿网易新闻做的精仿网易新闻GitHub - dsxNiubility/SXNews: High imitation Neteasy News. (include list,detail,photoset,weather,feedback)

 

14. Doppio寻找最近的星巴克GitHub - chroman/Doppio: An open source iOS app to find the nearest Starbucks store using NSURLSession, AFNetworking 2.0, Mantle and Starbucks private API.

 

15. Anypic类似于Instagram的一款AppGitHub - ParsePlatform/Anypic: An open source mobile and web app that lets users share photos similar to Instagram

 

16. 豆瓣相册Slowslab iOS应用 豆瓣相册 精选集 开源项目GitHub - TonnyTao/DoubanAlbum: Slowslab iOS应用 豆瓣相册 精选集 开源项目,仅供学习参考17. ChatSecure-iOSObjective-C写的XMPP聊天应用GitHub - ChatSecure/ChatSecure-iOS: ChatSecure is a free and open source encrypted chat client for iPhone and Android that supports OTR encryption over XMPP.18. NotificationChatObjective-C写的完整的聊天应用GitHub - relatedcode/EncryptedChat: This is a full native iPhone app to create realtime, text based group or private chat with Parse and Firebase.

 

19. FakeZhihuDaily仿知乎日报iOS客户端GitHub - gnou/FakeZhihuDaily: 仿知乎日报iOS客户端

 

20. ruby-china-for-iosRubyChina官方客户端GitHub - ruby-china/ruby-china-for-ios: Ruby China client for iOS

 

21. Meizi豆瓣妹子图iOS客户端GitHub - Sunnyyoung/Meizi: 豆瓣妹子图iOS客户端

 

22. PlainReader一款 iOS(iPhone + iPad) 新闻类客户端,内容抓取自 http://cnBeta.comPlainReader/PlainReader at master · guojiubo/PlainReader · GitHub

 

23. iOS-2048用Objective-C实现的2048游戏GitHub - austinzheng/iOS-2048: iOS drop-in library presenting a 2048-style game

 

24. ECMobile_iOS基于ECShop的手机商城客户端GitHub - GeekZooStudio/ECMobile_iOS: 基于ECShop的手机商城客户端

 

25. wikipedia-ios维基百科官方App, 已上架GitHub - wikimedia/wikipedia-ios: The official Wikipedia iOS app.

 

26. Sol漂亮的扁平风格的天气AppGitHub - comyarzaheri/Sol: Sol° beautifully displays weather information so you can plan your day accordingly. Check the weather in your current location or any city around the world. Implemented in Objective-C.

 

27. v2exv2ex第三方iOS客户端v2ex/v2ex-iOS at master · singro/v2ex · GitHub

 

28. MyOne-iOS用OC写的《一个》 iOS 客户端GitHub - meilbn/MyOne-iOS: 我的《一个》 iOS 客户端(OC)

 

29. WNXHuntForCity高仿城觅2.0 by-objective-cGitHub - ZhongTaoTian/WNXHuntForCity: 高仿城觅by-objective-c

 

30. viewfinder移动支付公司 Square 将去年收购的照片应用 Viewfinder 开源了,包含服务端、iOS 和 Android 应用代码GitHub - viewfinderco/viewfinder: Viewfinder client and server code

 

31. breadwalletbreadwallet iOS bitcoin walletGitHub - voisine/breadwallet: breadwallet

 

32. novel-design品趣iOS客户端GitHub - ltebean/novel-design: PinQu ios client

 

33. WWDC-2014WWDC客户端GitHub - indragiek/WWDC-2014: Scholarship submission for WWDC 2014

 

34. GreatReaderGreatReader PDF阅读客户端GitHub - semweb/GreatReader: A "great" PDF reader for iOS. Available on the App Store.

 

35. Tropos天气客户端GitHub - thoughtbot/Tropos: Weather and Forecasts for Humans

 

36. manong-reading《猿已阅》码农周刊iOS客户端GitHub - icepy/manong-reading: 《猿已阅》码农周刊iOS客户端

 

37. YoCelsius一款天气预报的应用GitHub - YouXianMing/YoCelsius: 一款天气预报的应用(已在AppStore上线)

 

38. 密记iOS版本应用主要功能是简单笔记GitHub - iHTCboy/SecurityNote: 密记iOS版,第一个开发的完整iOS应用,本应用主要功能是简单笔记。The application of the main function is a simple notes.

 

39. phphub-iosPHPHub for iOS is the universal iPhone and iPad application for PHPHub PHPHub  - PHP & Laravel的中文社区GitHub - Aufree/phphub-ios: PHPHub for iOS is the universal iPhone and iPad application for PHPHub

 

40. Brushes绘图应用. Painting app for the iPhone and iPad.GitHub - sprang/Brushes: Painting app for the iPhone and iPad.

 

41. Inkpad绘图应用. Inkpad is a vector illustration app designed from scratch for the iPad.GitHub - sprang/Inkpad: Vector illustration app for the iPad.

 

42. wh-app-ios美国白宫(WhiteHouse)的官方app.GitHub - WhiteHouse/wh-app-ios43. cheddar-ios一款日程管理软件.GitHub - nothingmagical/cheddar-ios: Cheddar for iOS

 

44. newsycHacker News的iPhone客户端GitHub - Xuzz/newsyc: An iPhone Hacker News client.

 

45. WordPress for iOSWordPress iOS官方客户端. 笔者强烈推荐的开源项目.GitHub - wordpress-mobile/WordPress-iOS: WordPress for iOS

 

46. WikiHowWikihow–WikiHow的官方app.GitHub - tderouin/wikiHow-iPhone-Application: The code for the wikihow's iphone app

 

47. Dollar Bets记录你和朋友打赌的内容.GitHub - Rich86man/Dollar-Bets: An iPhone app to keep track of your Dollar Bets

 

48. DozukiiFixit网站的互动修理手册GitHub - iFixit/iFixit-iOS: iFixit's iOS app for iPad, iPhone, and iPod touch

 

49. Last.fmLast.fm 的客户端,国外很火的私人电台.GitHub - lastfm/lastfm-iphone: The official Last.fm iPhone application

 

50. ioctocatGitHub第三方客户端.GitHub - dennisreimann/ioctocat: iOctocat v1

 

51. iTunesPicker类似AppStore的一个应用GitHub - appcornerit/iTunesPicker: Discover, search and compare world rankings for apps, ibooks, movies, music videos and music from iTunes (and AppStore) in any available country.

 

52. TeamTalk蘑菇街TeamTalk. 开源IM.  笔者强烈推荐.GitHub - mogujie/TeamTalk: TeamTalk is a solution for enterprise IM

 

53. s-iOS工具Shadowsocks. Github目前代码已经被移除, 不过2.6.3的还是保留着.GitHub - s/s-iOS at 2.6.3: Removed according to regulations.

 

54. MessageDisplayKit一个类似微信App的IM应用,拥有发送文字、图片、语音、视频、地理位置消息,管理本地通信录、分享朋友       圈、漂流交友、摇一摇和更多有趣的功能。笔者推荐的学习IM的好东西.GitHub - xhzengAIB/MessageDisplayKit: An IM App like WeChat App has to send text, pictures, audio, video, location messaging, managing local address book, share a circle of friends, drifting friends, shake a fun and more interesting features.

 

55. NewsBlur个人新闻阅读器.NewsBlur/clients/ios at master · samuelclay/NewsBlur · GitHub

 

56. VLC for iOSVLC媒体播放器. 官方页面提供源代码下载.       http://www.videolan.org/vlc/download-ios.html

 

57. Frameless - 全屏Web浏览器GitHub - stakes/Frameless: A chromeless web browser for viewing prototypes.

 

58. Koala Hates Rain – iOS游戏[开源APP推荐] Koala Hates Rain

 

59. OctoPodium列出用户排名基于Github代码库的Star数量.[开源APP推荐] OctoPodium

 

60、如果仅按照 GitHub 月流行查看 Objective-C 项目的话有 ── Trending Objective-C repositories on GitHub this month

 

61. ReactiveCocoa:ReactiveCocoa/ReactiveCocoa · GitHub:GitHub自家的函数式响应式编程范式的Objective-C实现,名字听着很高大上,学习曲线确实也比较陡,但是绝对会改变你对iOS编程的认知,首推之。

 

62. Mantle:Mantle/Mantle · GitHub:又是GitHub自家的产物,轻量级建模的首选,也可以很好的配合CoreData工作。

 

63. AFNetworking:AFNetworking/AFNetworking · GitHub:iOS7之前,苹果自带的网络库有多难用!matt大神的AFNetworking绝对可以解放你。使用苹果的NSURLRequest及iOS7的NSURLSession,清晰的架构,足够的文档,可以认为是第三方开源库的楷模了。

 

64. BlocksKit: pandamonia/BlocksKit 路 GitHub本人相当偏爱Functional Programming,Objective-C中的block绝对满足我的口味。但想用好block也不是很容易,如果对block有爱,就请使用这个库吧。

 

65. Nimbus:jverkoey/nimbus · GitHub第一次关注nimbus是因为Facebook的Three20开源库。可惜Three20库已死,主要作者跳出来,写了nimbus。

 

66. pop: facebook/pop · GitHubfacebook出品的paper,动画效果太好了,赶超apple的原生app一大截。pop就是paper的动画库!

 

67. GPUImage: BradLarson/GPUImage ยท GitHubiOS7出来时,很多好看的效果,其实都是对图像的各种处理(比如模糊效果)。图像处理看来以后也是iOS开发的必备技能之一了。而GPUImage,就是能快速处理各种图像效果的利器!

 

68

AFNetworking

  • JSONKit
  • Reachability
  • SVPullToRefresh(替代EGOTableViewPullRefresh和LoadMoreTableFooterView)
  •  
  • 扫描wifi信息:

    http://code.google.com/p/uwecaugmentedrealityproject/

    http://code.google.com/p/iphone-wireless/

    条形码扫描:

    http://zbar.sourceforge.net/iphone/sdkdoc/install.html

    tcp/ip的通讯协议:

    http://code.google.com/p/cocoaasyncsocket/

    voip/sip:

    http://code.google.com/p/siphon/

    http://code.google.com/p/asterisk-voicemail-for-iphone/

    http://code.google.com/p/voiphone/

    three20

    https://github.com/facebook/three20

    google gdata

    http://code.google.com/p/gdata-objectivec-client/

    720全景显示panoramagl

    http://code.google.com/p/panoramagl/

    jabber client

    http://code.google.com/p/ichabber/

    PLBlocks

    http://code.google.com/p/plblocks/

    image processing

    http://code.google.com/p/simple-iphone-image-processing/

    json编码解码:http://code.google.com/p/json-framework

    base64编码解码:http://code.google.com/p/google- ... nk/Foundation/?r=87

    xml解析:https://github.com/schwa/TouchXML

    安全保存用户密码到keychain中:https://github.com/ldandersen/scifihifi-iphone

    加载等待特效框架(private api):https://github.com/jdg/MBProgressHUD

    http等相关协议封装:http://allseeing-i.com/ASIHTTPRequest

    下拉刷新代码:https://github.com/enormego/EGOTableViewPullRefresh

    异步加载图片并缓存代码:http://www.markj.net/iphone-asynchronous-table-image/

    iphone TTS:https://bitbucket.org/sfoster/iphone-tts

    iphone cook book 源码:https://github.com/erica/iphone-3.0-cookbook-
    iphone  正则表达式:http://regexkit.sourceforge.net/RegexKitLite/

    OAuth认证:  http://code.google.com/p/oauth/
    http://code.google.com/p/oauthconsumer/

     

    图像处理 ,包含图像滤镜,大小改变,旋转等封装 https://github.com/Nyx0uf/NYXImagesUtilities

     

    以下来源 http://blog.csdn.net/favormm/article/details/6664970

    学习过程当中查找到的资料,做一个记录,以便更多朋友查看。

    开发的过程有时候是简单的,因为我们可以站在巨人的肩上,跳得更高,走得更远。

    如何用Facebook graphic api上传视频:

     

    http://developers.facebook.com/blog/post/532/

    Keychain保存数据封装:

     

    https://github.com/carlbrown/PDKeychainBindingsController

    对焦功能的实现:

     

    http://www.clingmarks.com/?p=612

    自定义圆角Switch按件:

     

    https://github.com/domesticcatsoftware/DCRoundSwitch

    弹出窗口For iphone and ipad:

     

    https://github.com/chrismiles/CMPopTipView

    KVO详解:

     

    http://nachbaur.com/blog/back-to-basics-using-kvo

    图片浏览:

     

    https://github.com/bdewey/Pholio

    Dropbox实例:

     

    https://github.com/bdewey/dropvault

    当地天气预报实例:

     

    https://github.com/aspitz/WxHere

    可伸缩的toolBar实例:

     

    https://github.com/aspitz/ToolDrawer

    app资源保护相关:

     

    http://aptogo.co.uk/2010/07/protecting-resources/

    cocos2d中也可用UIScrollView,UITableView,UIGestureRecognizers

     

    https://github.com/jerrodputman/CCKit
    http://www.tinytimgames.com/2011/08/05/introducing-cckit/

    开源音视频

     

    doubango

    Cog

    iOS文档导入导出:

     

    http://mobiforge.com/developing/story/importing-exporting-documents-ios

    CoreAnimation Demo:

     

    https://github.com/bobmccune/Core-Animation-Demos

    animation-sequence

    animation-sequence-with-block

    CoreAnimation Dev:

    Part 1 – Frame By Frame Sprites With Core Animation
    Part 2 – Space TimePart 3 – Scrolling Hell
    Part 4 – Parallax Scrolling

    iOS jabber聊天应用开发:客户端开发

     

    http://mobile.tutsplus.com/tutorials/iphone/building-a-jabber-client-for-ios-interface-setup/

    http://mobile.tutsplus.com/tutorials/iphone/building-a-jabber-client-for-ios-custom-chat-view-and-emoticons/

    iOS jabber聊天应用开发:服务器搭建

     

    http://mobile.tutsplus.com/tutorials/iphone/building-a-jabber-client-for-ios-server-setup/

    iOS快速入门:

     

    http://www.jonathanhui.com/ios

    objc学习:

     

    http://www.jonathanhui.com/objective-c
    https://github.com/carlbrown/PDKeychainBindingsController
    https://github.com/ldandersen/scifihifi-iphone

    KeyChain封装,安全存数据:

     

    http://developer.apple.com/library/mac/#documentation/Security/Conceptual/keychainServConcepts/02concepts/concepts.html
    http://developer.apple.com/library/ios/#samplecode/GenericKeychain/Introduction/Intro.html#//apple_ref/doc/uid/DTS40007797-Intro-DontLinkElementID_2

    iOS声音相关:

     

    http://purplelilgirl.tumblr.com/post/9377269385/making-that-talking-app
    http://dirac.dspdimension.com/Dirac3_Technology_Home_Page/Dirac3_Technology.html

    http://zeroinverse.com/2010/06/iphone-audio-programming-tips/

    弹珠游戏:

     

    http://www.crowsoft.com.ar/wordpress/?p=19

    spring board类UI:

     

    https://github.com/rigoneri/myLauncher

    MacOS&iOS upnp:

     

    http://code.google.com/p/upnpx

    ios block learn:

     

    http://ios-blog.co.uk/iphone-development-tutorials/programming-with-blocks-an-overview/
    https://github.com/zwaldowski/BlocksKit

    弹出框中输入用户名与密码:

     

    https://github.com/enormego/EGOTextFieldAlertView

    jailbreak iphone发送sms:

     

    http://code.google.com/p/iphone-sms/

    搜索itune里app的url scheme:

     

    https://github.com/Zwapp/schemes-scanner

    横竖屏切换自动调整位置:

     

    https://github.com/michaeltyson/TPMultiLayoutViewController

    键盘出现与消失view自动移动避免遮挡:

     

    https://github.com/michaeltyson/TPKeyboardAvoiding
    http://atastypixel.com/blog/a-drop-in-universal-solution-for-moving-text-fields-out-of-the-way-of-the-keyboard/

     

    iOS类似firebug的web调试工具:

     

    http://phonegap.github.com/weinre/

    一个UI开源库tapkulibrary,集成了calendar,coverflow

    https://github.com/devinross/tapkulibrary
    http://maniacdev.com/2010/09/tapku-an-amazing-open-source-ios-interface-library/

    数据库sqlite

    FMDB教程

    mac的一个桌面程序,开源的

    http://homepage.mac.com/nathan_day/pages/popup_dock.xml

    PSTreeGraph for iPad

    https://github.com/epreston/PSTreeGraph

    文件预览like QLPreviewController

    https://github.com/rob-brown/RBFilePreviewer

    Interface Builder中用自定义字体解决方案

    https://github.com/0xced/FontReplacer

     

    有shader的UILabe

    https://github.com/nicklockwood/FXLabel

    GCD学习

     

    http://blog.slaunchaman.com/2011/02/28/cocoa-touch-tutorial-using-grand-central-dispatch-for-asynchronous-table-view-cells/

    http://www.raywenderlich.com/4295/multithreading-and-grand-central-dispatch-on-ios-for-beginners-tutorial

    https://github.com/SlaunchaMan/GCDExample

     

     

    iPad阅读器开发

     

    http://mobile.tutsplus.com/tutorials/iphone/building-an-ipad-reader-for-war-of-the-worlds/

    http://mobile.tutsplus.com/tutorials/iphone/ios-sdk-using-a-slider-to-scrub-a-pdf-reader/

    http://mobile.tutsplus.com/tutorials/iphone/ios-sdk-adding-a-table-of-contents-to-an-ipad-reader/

    epub reader

    ipad UI 24个免费资源

    http://www.cocoachina.com/applenews/devnews/2011/0915/3237.html

    UITableView相关

     

    UITableView的扩展

    让UITableView中有search功能教程

    多列的TableView

    UITableView两级树型结构

    Better TableView Data structure

    Orge3D for iOS

     

    http://code.google.com/p/gamekit/

    http://www.tonybhimani.com/2011/07/09/ogre3d-sdk-1-7-3-for-apple-iphone-ios-howto/

    文档比Three20更全的类Three20库

    https://github.com/jverkoey/nimbus

    iOS Boilerplate一个库集合,方便开发

     

    http://iosboilerplate.com/

    https://github.com/gimenete/iOS-boilerplate

    openCV for iOS

     

    http://code.google.com/p/edgy-camera-ios/

    https://github.com/BloodAxe/opencv-ios-template-project

    https://github.com/BloodAxe/OpenCV-iOS-build-script

    http://computer-vision-talks.com/2011/02/building-opencv-for-iphone-in-one-click/

    http://computer-vision-talks.com/2011/01/using-opencv-in-objective-c-code/

    http://computer-vision-talks.com/2011/08/a-complete-ios-opencv-sample-project/

     

    PageCurl for iOS

     

    https://github.com/xissburg/XBPageCurl

    https://github.com/raweng/FlipView

    https://github.com/Split82/HMGLTransitions

    http://api.mutado.com/mobile/paperstack/

    iOS PDF实例

     

    http://www.cocoachina.com/bbs/read.php?tid=75173

    https://github.com/vfr/Reader

    https://github.com/shuhongwu/leaves-zoom-enhanced

    https://github.com/jaspergregory/Ipad-photo-magazine

    电子书开发

    注释功能pdf

    Core Animation

     

    http://nachbaur.com/blog/core-animation-part-1

    http://nachbaur.com/blog/core-animation-part-2

    http://nachbaur.com/blog/core-animation-part-3

    http://nachbaur.com/blog/core-animation-part-4

    Core Data注意的地方

     

    http://nachbaur.com/blog/smarter-core-data

    http://iphonedevelopment.blogspot.com/2009/09/core-data-migration-problems.html

    CoreData Helper

    支持多线程的CoreData

    GCD

     

    http://nachbaur.com/blog/using-gcd-and-blocks-effectively

    http://deusty.blogspot.com/2011/01/multi-core-ios-devices-are-coming-are.html

    MKMapView zoom level

     

    http://troybrant.net/blog/2010/01/mkmapview-and-zoom-levels-a-visual-guide/

    http://troybrant.net/blog/2010/01/set-the-zoom-level-of-an-mkmapview/

    HTML parser

     

    http://www.cocoanetics.com/2011/09/taming-html-parsing-with-libxml-1/

    https://github.com/topfunky/hpple

    https://github.com/zootreeves/Objective-C-HMTL-Parser

    openGLES

     

    http://www.ityran.com/portal.php

    http://gamesfromwithin.com/customizable-color-sections-with-opengl-es-1-1

    Charts绘制开源库

     

    http://code.google.com/p/core-plot/

    https://github.com/ReetuRaj/MIMChart-Library   说明文档

    apple 私有api文档

    http://hexorcist.com/private_frameworks/html/main.html

    类safari的切换页面库

    https://github.com/100grams/HGPageScrollView

    自定义Slider组件

     

    https://github.com/buildmobile/iosrangeslider

    iOS Range Slider Part 1
    iOS Range Slider Part 2

    一些自定义组件:

     

    自定义UIAlertView

    自定义BadgeView

    自定义数字键盘

    自定义UILabel OHAttributedLabel

    AQGridView KKGridView GMGridView

    QR Encoder二维码识别

    https://github.com/jverkoey/ObjQREncoder

    xml解析库

     

    https://github.com/ZaBlanc/RaptureXML

    wapper map for iOS

    https://github.com/yinkou/OCMapView

    iOS unitity

     

    https://github.com/ZaBlanc/iBoost

    https://github.com/escoz/QuickDialog/

    socket

    http://code.google.com/p/cocoaasyncsocket/

    custom camera view

     

    https://github.com/pmark/Helpful-iPhone-Utilities

    http://www.codza.com/custom-uiimagepickercontroller-camera-view

    本地天气demo

    http://www.cocoachina.com/bbs/read.php?tid-72558-fpage-3.html

    浏览器飞行动画

    http://www.cocoachina.com/downloads/video/2011/1002/3313.html

    切换动画demo

    http://www.cocoachina.com/bbs/read.php?tid-76431-page-1.html

    Automatic Reference Counting

    http://www.mikeash.com/pyblog/friday-qa-2011-09-30-automatic-reference-counting.html

    voip for ios development

     

    http://trac.pjsip.org/repos/wiki/Getting-Started/iPhone

    http://www.piemontewireless.net/PJSip155_and_iPhoneSDK312

    http://code.google.com/p/siphon/

    图像处理

     

    http://www.cocoachina.com/downloads/code/2011/1009/3335.html

    https://github.com/esilverberg/ios-image-filters

    http://code.google.com/p/simple-iphone-image-processing/

    http://developer.apple.com/library/ios/#samplecode/GLImageProcessing/Introduction/Intro.html

    SSPhotoCropperViewController   它的用法

    NYXImagesUtilities

    脚本自动生成push notification所需证书

    https://github.com/jprichardson/GeneratePushCerts

    自定义ActivityIndicator

    https://github.com/hezi/HZActivityIndicatorView

    开源库for ios

     

    boost for iphone

    ffmpeg for iphone

    opencore amr for iphone

    OCR1 for iOS  编译方法一 方法二  Demo

    ORC2 for iOS

    一些编译好的库

    iOS网络相关

     

    bonjour

    ASIHttpRequest

    CocoasyncSocket

    AFNetworking

    iOS粒子系统

     

    http://www.baysidegames.net/blog/?p=51

    http://iphonedevelopment.blogspot.com/2009/03/at-last-particle-generator.html

    http://iphonedevelopment.blogspot.com/2009/01/another-opengl-particle-system-teaser.html

    http://www.cartoonsmart.com/ae_cool_energy.html

    http://www.cocos2d-iphone.org/archives/926

    http://maniacdev.com/2009/07/source-code-particle-based-explosions-in-iphone-opengl-es/

    http://developer.apple.com/library/mac/#samplecode/ReplicatorDemo/Introduction/Intro.html      iPad版源码

    CAReplicatorLayer_Animation

    http://pyro.fenomen-games.com/

    iOS5新技术教程

     

    Storyboards(DNA非最新)

    Storyboards官方资料

    tutorial-using-storyboards-in-xcode-4-2

    How to use Segues, Scence and Static Content UITableViews

    beginning-storyboards-in-ios-5-part-1

    beginning-storyboards-in-ios-5-part-2

    GLKit Tutorial

    Core Image Filter

    Core Image Face Detection

    自定义相册

    同步NSUserDefaults到iCloud

    iOS图形相关

     

    http://tumbljack.com/

    3DAR3维地图

    iOS美术资源

     

    http://www.grsites.com/generate/group/2000/

    http://www.openclipart.org/

    http://www.iconarchive.com/

    http://www.wallpaperfedd.com/category/wallpaper/3d

    http://www.vickiwenderlich.com/2011/10/free-iphone-ipad-game-art-pet-santa/

    iOS 游戏engine

     

    isGL3D

    OOLongEngine

    cocos2d

    galaxyengine

    支持CSS的UIView

     

    GAViewStyling

    CSSApply

    用户体验

    电影胶片效果

    跨平台编译for iOS

    https://sites.google.com/site/olipion/

    SOAP for obj-C

    http://code.google.com/p/wsdl2objc/

    Mac 开源汇总

    http://code.google.com/p/polkit/

    其他库
    DateTimeKit- 一个超赞的时间处理的库,Joda-Time ! 他能帮你轻松处理时区,处理时间加减,计算到期时间等等场景下的问题。
    SwiftDate- 特别完整、强大的日期时间操作管理类库。它几乎涵盖了已知开源日期类库所有优秀特性。 他能帮你轻松处理时区,处理时间加减,计算到期时间等等场景下的问题。
    iOS私有API- 私有API,绿色 == public,红色 == private,蓝色 == dylib。iOS源代码- iOS源代码。
    libfacedetection- C++ 人脸识别 包含正面和多视角人脸检测两个算法.优点:速度快(OpenCVhaar+adaboost的2-3倍), 准确度高 (FDDB非公开类评测排名第二),能估计人脸角度。
    Slidden- 一个老外开源的开发自定义键盘的库,利用这个开源库,可以方便的配置键位、颜色以及键位对应的图片。
    TPKeyboardAvoiding- 用户键盘弹出自动计算高度,进行屏幕滚动操作。
    CDPMonitorKeyboard- CDPMonitorKeyboard封装,可以解决输入视图(例如textField,textView等)被键盘覆盖问题,并可设置高于键盘多少。
    自动监听键盘高度- 自动监听键盘高度,初始界面,输入框在屏幕最下方,当键盘出现时,输入框随即移动到键盘上方。
    ZYKeyboardUtil- 全自动处理键盘遮挡事件,只需要一个Block,全自动处理任何多层嵌套复杂界面 因键盘升降 造成的输入控件遮挡问题。第三方键盘分次弹出问题 ,说明。
    KeyboardToolBar- 从此不再担心键盘遮住输入框,文档。
    SYKeyboardTextField- SYKeyboardTextField 是一个轻巧,简单,非侵入式的键盘附随输入框! 采用Swift编写。
    IQKeyboardManager- 处理键盘事件强大的库,有OC和Swift版本,纯代码、Storyboard和Xib都适用。
    BlocksKit- block框架,为 OC 常用类提供了强大的 Block 语法支持,使得编写 OC 代码变得舒适、快速、优雅。
    KVOController- 在项目中有使用 KVO ,那么 KVOController 绝对是个好选择。它是 facebook 开源的一个 KVO 增强框架。
    appirater- 用于提醒用户给你的 APP 打分的工具。
    MotionKitr- 为核心运动框架(The Core Motion framework)提供友好的类库封装,以更方便使用三轴陀螺仪和加速感应器特性。
    Review Monitor- 第一时间自动推送 Apple Store 的用户评论到你的邮件箱或者 Slack,第一时间跟进用户反馈,打造优秀 App 必备工具!类似的有:App annie 的类似功能。
    WBWebViewConsole- 类似微博iPhone客户端的 “调试选项” 吗?把其中的 “内置浏览器网页调试” 开源在 Github 上了。ios-good-practices- ios-good-practices iOS 开发最佳实践。
    iOS开发最佳实践- iOS 开发最佳实践 -- 中文。
    TodayExtensionSharingDefaults- TodayExtensionSharingDefaults是一个iOS 8 Today扩展示例,可以使用NSUserDefaults与其containing app分享数据。原生实现扫描二维码条码- iOS原生实现扫描二维码条码.
    ZFScan- 仿微信 二维码/条形码 扫描。
    QRCodeReader.swift- QRCodeReader.swift一款简单的 QR 二维码阅读组件及示例,提供前后相机切换功能。
    swiftScan- 具有丰富功能的二维码扫描组件及类库。对应OC版本LBXScan。
    QR-Code-Generator.swift- 生成二维码。
    QRCatcher- 一个简洁美观的二维码扫描应用,iOS学习:AVFoundation 视频流处理--二维码扫描。
    MQRCodeReaderViewController- 二维码扫描控件, UI 做了优化, 仿造微信, 直接拖进项目就可使用。
    Parsimmon- swift,小而美的语言学类库封装工具包。提供分词、标记词性、词形归并、朴素贝页斯分类、决策树等自然语言分析小工具。P.S. 英语分词效果好于中文,感兴趣的同学可以针对中文做一些优化开发。参考译文 NSHipster -NSLinguistic​Tagger。
    Password-keyboard- 随机变换数字位置的密码键盘。 模仿银行类应用在付款时输入的随机密码键盘。MKMapView-Extension- 这是关于 MKMapView 写的一个基于swift的扩展,可以扩展 MKMapView 的相关功能,减少复用代码量。
    SemverKit- 针对符合『语义化版本规范 2.0.0』版本号的解析、比较运算类库。不仅支持 Major, Minor, Patch,还支持 Alpha 和 Beta 预发布版本,以及相应地递增运算扩展。
    SwiftValidator- 基于规则的输入验证类库。项目良好的面向对象设计思想,使规则的扩展及自定义非常方便。更专业的规则引擎(甚至是基于自然语言的规则配置)解决方案,比如:开源的 Drools,商用的 ILOG 等。
    Validated.swift- Validated.swift通过值验证或限定,快速定义新类型的微类库(约50行代码)。
    Tesseract-OCR-iOS- 有关OCR文字识别项目。
    Screenotate- 支持 OCR 文字识别的载屏笔记 Mac 完整应用。
    SwiftOCR- 识别字母和数字相较于 Tesseract 有压倒性优势(附图)的 OCR 类库。cocoacats- 【分类汇总】里面收集了 iOS 中常用的分类文件,一直在更新。
    Olla4iOS- 过去积累的一些方便复用的类和方法,还在整理中。
    DKNightVersion- 用最快的方式给你的应用加上夜间和白天的切换效果。
    TouchVisualizer- 实用的多点触摸可视化组件。扩展并作用于 UIWindows,结构上提供了简单地针对触摸显示定制,比如触摸点的颜色。
    RegexKitLite- 用来处理正则表达式。
    Regex.swift- 实用的正则表达式微框架类库。
    PySwiftyRegex.swift- 像Python一样简洁高效地作正则处理。
    PhoneNumberKit.swift- 解析、格式化及验证国际电话号码工具库(相当于 Google 的 libphonenumber 库的 Swift 版本)。
    XcodeServerSDK- 非官方 Xcode Server SDK 封装库。 P.S. 该 SDK 分离自之前推荐的由该作者开发的自动测试框架Buildasaur。BFKit-Swift- BFKit-Swift 这套工具库可以提高应用开发效率。
    Seam- 基于 CloudKit 服务器实现多终端数据同步。
    SwiftSequence- 简洁、灵活、多变的操作 SequenceType 的类库(基于微框架(μframework)设计思想)。
    IDNFeedParser- 一个简单易用的Rss解析库。
    CoreUmeng- 简单:友盟分享封装。
    openshare- 不用官方SDK,利用社交软件移动客户端(微信/QQ/微博/人人/支付宝)分享/登录/支付。
    Swifternalization- 一套实用的本地化工具库。使用教程及 API 文档完整。值得收入项目的“轮子”
    Localize-Swift- Localize-Swift一款开发者不可或缺的国际化及本地化字符串框架支持类库。同样地,使用简单、直观又方便。
    apous- 一款有趣的 Swift 应用 - 让 Swift 成为脚本语言。
    Mirror- 通过反射(Refection)实现镜像对象封装库。从而可以更轻松获取(或输出)对象属性名、类型及值变量。
    Proposer- Proposer 用单个 API 处理 iOS 上的权限请求,以便使用前确认可访问“相册”、“相机”、“麦克风”、“通讯录”或“用户位置”。
    PermissionScope- 用这个库可以在询问用户前,就告知用户所需的系统权限,为用户带来更好的体验。接受度更高—>更多活跃用户->更高的留存率->数据更好->下载率更高。
    LocationManager- 地理位置管理封装库, CoreLocation使用起来还是比较麻烦的,需要授权,判断系统版本等等,所以推荐使用第三方框架LocationManager,使用Block,十分简单!iOS-CoreLocation:无论你在哪里,我都要找到你!。
    pangu.objective-c- 有多种语言实现版本~ Pangu.Objective-C:格式化中英文之间的空格(OC)。
    objection- 一个轻量级的依赖注入框架Objection。
    ControlOrientation- 如何用代码控制以不同屏幕方向打开新页面【iOS】,使用说明。
    iRate- 问卷调查。
    GameCenterManager- 在iOS上管理GameCenter vanilla并不算难,但是有了这个库会更简单也更快。好上加好不是更好么。
    SlackTextViewController- 用作极佳、定制的文本输入控制时,自适应文本区域,手势识别、自动填充、多媒体合并,快速drop-in解决方案。
    IAPHelper- 应用内付费给我们提供了很多样本代码,而这个库丢掉了那些代码,将金钱交易相关的大多通用任务做了简单的封装。IAPDemo- 应用内支付IAP全部流程,教程。
    SwiftyStoreKit- 一款轻量级的 iOS 应用内购买框架。
    TAPromotee- 交叉推广应用是你可以免费实现的最佳市场推广策略之一。使用这个库做起来非常简单,不用都不可能——将TAPromotee加入你的podfile中,免费配置与享受更多下载吧。
    DownloadFontOnline- 实现了在线下载一些字体的功能,不用在工程中导入字体库,下载的字体也不会保存在你的应用中,所以可以放心使用。修复了一下崩溃的bug。
    STClock- 仿锤子时钟。
    GitUp- GitUp是一个可视化的
    Git客户端,能够实时的进行编辑、合并、回滚等多种操作,更多功能,请下载体验。
    获取联系人信息,通讯录- 获取联系人信息,通讯录。
    Universal-Jump-ViewController- 根据规则跳转到指定的界面(runtime实用篇一)。
    Device-swift- 可以非常方便的获取设备型号和屏幕尺寸,实现起来难度不大,大家可以学习一下源码。
    RunKit.swift- 针对 GCD 框架的一个友好访问封装库(支持方法链式调用)。
    Plum-O-Meter- swift 称重应用, (3D Touch之我见
    )[http://swift.gg/2015/10/23/3d-touch-impressions-and-thoughts/]。打开自带地图、百度地图、腾讯地图- 打开自带地图、百度地图、腾讯地图。
    MapManager.swift- MapManager.swift地图及路径管理封装库。
    eviltransform.swift- eviltransform.swift解决国内GPS地图坐标偏移问题,它将政府加密过的GCJ-02坐标,转成世界通用的WGS-84坐标。
    batteryLevelTest- runtime精准获取电池电量,文档。
    openshare- 不用官方SDK,利用社交软件移动客户端(微信/QQ/微博/人人/支付宝)分享/登录/支付。
    DateTools- 用于提高Objective-C中日期和时间相关操作的效率。灵感来源于 DateTime和Time Period Library。DDSlackFeedback- 用这个接口实现的摇一摇上传文字或者截屏反馈到你的 Slack channel,特别适合测试 app 的时候用,集成也很简单。
    BabyBluetooth- 是一个非常容易使用的蓝牙库, 适用于 iOS 和 Mac OS, 基于原生 CoreBluetooth 框架封装, 可以帮开发者们更简单地使用 CoreBluetooth API, 使用链式方法体, 使得代码更简洁、优雅。
    iOS蓝牙开发(四):BabyBluetooth蓝牙库介绍
    RxBluetoothKit.swift- 基于 RxSwift 的蓝牙通讯库。
    BluetoothKit.swift- 基于 CoreBluetooth API 实现iOS/OS X 设备间蓝牙通讯封装类库。功能强大、传输稳定,示例完整,很酷。
    CoreDataStack.swift- 存储栈。
    SYNQueue.swift- 执行队列类库。
    DDMathParser.swift- 相比 NSExpression 和 GCMathPaser,功能更强大的数学表达式解析器。
    RateLimit.swift- 简单、实用定时执行任务工具类库。
    iOS-Categories- 收集了许多有助于开发的iOS扩展,各种category分类。
    YYCategories- 功能丰富的 Category 类型工具库。
    YYAsyncLayers- iOS 异步绘制与显示的工具。
    YYDispatchQueuePool- iOS 全局并发队列管理工具。
    YYKeyboardManager- iOS 键盘监听管理工具。
    shoppingCart.swift- swift的购物车demo,采用纯代码UI,autolayout自动布局,core animation动画效果。ShoppingCartExample- 购物车最多star demo。
    shoppingCart1- 仿美团购物车效果。
    ZFShoppingCart- 仿照美团外卖加入购物车的动态效果。
    shoppingCart2- 一个购物车demo,包含购物车动画效果、购物车多选、删除、编辑等功能。shoppingCart-demo- 一个简单的购物车功能实现demo。
    iOS_oShoppingCart_Demo- 简单实现购物车常见的筛选功能。
    XNQShoppingTrolley- 购物车功能 基本功能仿照淘宝的购物车。
    ShoppingDemo- iOS仿美团外卖饿了吗App点餐动画,购物车。
    shopCarDemobyCX- shopCarDemobyCX一个简易购物车效果,最重要的是可以分单结算,分单个商品结算,代理是主要技术。
    MVVM KVO购物车- MVVM KVO 购物车(一处计算总价钱)。
    BHBDrawBoarderDemo车- 仿写猿题库练题画板功能,没有用drawRect,而是用CAShapeLayer来做画板绘画,特别省内存,赞1个,
    实现分析。
    SwiftyGPIO- 通过 Swift 语言去控制基于 Linux主板(比如:C.H.I.P. 和 树莓派) 的 GPIO(General Purpose Input Output ),去完成简单的工控功能(比如 LED 灯的显示)。
    Scale.swifty- 简单直观的单位计算及换算类库(支持常用计量类型)。代码简洁性、直观性杠杠的。swift-pons- 面向协议的不受长度限制数字类型及数学计算扩充类库。用它做一款最牛科学计算器妥妥地。
    SwiftString- SwiftString:String 扩展功能很丰富(无论格式化杂乱字符串,还是子串查找,亦或是格式转换都很强大)。
    jrswizzle- runtime实现的Method Swizzling第三方框架。
    FileBrowser.swift- FileBrowser.swift 一款开源的 iOS 文件浏览器, 支持文件搜索, 文件预览和 3D touch 功能。
    AFBrushBoard.swift- AFBrushBoard.swift基于swift的毛笔画板Demo。包含多阶贝塞尔曲线的抽取、模拟画笔速度等算法。
    SwiftForms- SwiftForms表单递交库,快速开发利器。
    Design-Patterns-In-Swift- Design-Patterns-In-Swift如何使用常用设计模式及示例。
    Dollar.swift- Dollar.swift是一个Swift库,无需扩展任何内置对象就为Swift语言提供有效的函数式编程辅助方法,类似于Lo-Dash或JavaScript中的Underscore。而Cent则是通过扩展功能来扩展Swift中的特定对象类型。
    Underscore.swift- 函数式编程辅助方法,可靠性上压倒目标对手是 Dollar。
    PathKit.swift- PathKit.swift小而美的路径管理类。
    Surge.swift- Surge.swift基于苹果Accelerate高性能计算数学框架封装库。
    Async.swift- Async.swift简洁的后台执行代码的异步封装库。
    AlecrimAsyncKit.swift- 一款很优雅的异步执行框架库。
    BrightFutures.swift- BrightFutures.swift漫长或复杂计算由独立线程异步来完成。
    Euler.swift- Euler.swift直观、简洁的数学表达式∛27÷3+∑[3,1,2]。
    Siren.swift- Siren.swift当应用更新时,通知用户并提供App Store链接。
    Demo_ProductDetailScroll- Demo_ProductDetailScroll :仿京东商品详情滚动翻页。
    BGTaobao- ios 高仿淘宝/京东详情页 - 集合各种测试框架。
    CartDemo- CartDemo比较完整的购物车界面及逻辑,商品展示,多选,单选,全选及滑动删除,价格计算。
    JLRoutes- JLRoutes好用的URL map库,它的作用是让按钮的点击像网页里的链接一样,只是触发了某个URL,而没有像pushViewController这样的行为,实现解耦。
    BTree.swift- BTree.swift:相对于标准集合类型具有更优执行性能的基于B-Tree的优化集合类型实现类库。
    PromiseKit- 同时支持 Swift 及 Objective-C 的 Promise 类库,异步编程类库 提供了很多实用的异步函数 让异步编程更简单。
    ZipArchive- 适用iOS和OS X的解压库。
    Duration.swift- 测量代码片段执行时间工具类库(Swift)。
    Bolts-Swift- 全平台(所有支持 Swift 的设备)任务管理 futures/promises 异步实现类库。
    BCColor.swift- 轻量而强大的颜色处理库,纯 Swift 版。 支持从图片拾取一套主题色,类似AppleMusic;支持图片黑白化、对颜色的加深和变浅、生成渐变颜色等。
    AIToolbox.swift- AI 主流模块集工具箱库。其中涉及 AI 知识实在广阔又高端。
    HWChangeFont- 利用runtime一键改变字体。教程。
    RuntimeSummary- 一个集合了常用 Objective-C Runtime 使用方法的 Playground。
    EZSwiftExtensions- 对Swift标准库, Foundation, UIKit 提供了很多高级扩展函数。
    TempiBeatDetection.swift- Swift 语言写的音乐节奏节拍检测库。
    Venice.swift- 让 Swift 3 提前支持协程(Coroutine)。P.S. Chris 曾答疑过,Coroutine 不在 Swift 3 支持范围中,将在更晚时候讨论语言级支持。FlatBuffersSwift- Swift 版 FlatBuffers 实现类库。P.S. FlatBuffers 是跨平台、高效,提供了 C++/Java接口的序列化开源工具库。
    Lyft.swift- 一套面向 Lyft 开发者的 Swift API 类库。
    Up-Down.swift- Up-Down.swift:在 OS X 菜单栏上实时显示网络上传和下载速度小工具。
    Algorithm.swift- 算法和概率模型工具集。(作者 Daniel Dahan)
    GCDThrottle- 限制频率过高的调用GCD多线程。
    Spots.swift- 一套为了加速开发效率、将 view models 采用 JSON 格式存储于云端 view controller 框架库。
    PinpointKit.swift- 简单的手势动作快速触发反馈组件。主要功能包含自动截屏、附加说明和日志。支持添加可定制箭头、着重框、文本、模糊打码等常用快照编辑功能。它非常适合开发过程中测试人员反馈缺陷。

    Switcher.swift- 一个 OS X 小 App,可以很轻松地切换 App Store 和 iTunes 的账号,对于同时使用多个 Apple ID 的人来说非常地方便。

你可能感兴趣的:(ios)