ios学习资源

来源:互联网 发布:家庭网络组建 编辑:程序博客网 时间:2024/05/21 20:27


問:學習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开源代码库
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项目都应该采用。



这是完全可自定义的。

CocoaPods:

pod ‘DZNEmptyDataSet’

GitHub


2. PDTSimpleCalendar

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

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



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

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



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



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. shadowsocks-iOS翻墙工具Shadowsocks. Github目前代码已经被移除, 不过2.6.3的还是保留着.GitHub - shadowsocks/shadowsocks-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






  • 逆向相关

    学习的网站收集:
    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
    <font face="宋体, verdana, geneva, lucIDA,">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. shadowsocks-iOS翻墙工具Shadowsocks. Github目前代码已经被移除, 不过2.6.3的还是保留着.GitHub - shadowsocks/shadowsocks-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
  • 0 0
    原创粉丝点击