最全面 iOS 語(yǔ)言學(xué)習(xí)資料整理
這份學(xué)習(xí)資料是為 iOS 初學(xué)者所準(zhǔn)備的, 旨在幫助 iOS 初學(xué)者們快速找到適合自己的學(xué)習(xí)資料, 節(jié)省他們搜索資料的時(shí)間, 使他們更好的規(guī)劃好自己的 iOS 學(xué)習(xí)路線(xiàn), 更快的入門(mén), 更準(zhǔn)確的定位的目前所處的位置.
該文檔會(huì)持續(xù)更新, 同時(shí)也歡迎更多具有豐富經(jīng)驗(yàn)的 iOS 開(kāi)發(fā)者將自己的常用的一些工具, 學(xué)習(xí)資料, 學(xué)習(xí)心得等分享上來(lái), 我將定期篩選合并, 文檔尚有一些不完善之處, 也請(qǐng)不吝指出, 感謝您對(duì) iOS 所做的貢獻(xiàn), 讓我們一起把國(guó)內(nèi)的 iOS 做得更好, 謝謝.
如果你想幫忙完善這份文檔的話(huà), 歡迎上 GitHub 發(fā) PR
https://github.com/Aufree/trip-to-iOS
視頻教程(英文)
視頻 | 簡(jiǎn)介 |
---|---|
Developing iOS 7 Apps for iPhone and iPad | 斯坦福開(kāi)放教程之一, 課程主要講解了一些 iOS 開(kāi)發(fā)工具和 API 以及 iOS SDK 的使用, 屬于 iOS 基礎(chǔ)視頻 |
iPad and iPhone Application Development | 該課程的講師 Paul Hegarty 是斯坦福大學(xué)軟件工程學(xué)教授, 視頻內(nèi)容講解得深入, 權(quán)威, 深受好評(píng) |
Advanced iPhone Development - Fall 2010 | iOS 開(kāi)發(fā)的進(jìn)階課程, 開(kāi)始涉及到 Core Animation, Core Data, OpenGL 等框架的應(yīng)用 |
iOS Dev Center | 蘋(píng)果官方提供的 iOS 學(xué)習(xí)視頻 |
Lynda | Lynda 上面 iOS 和 Object-C 的學(xué)習(xí)資料比較多, 從初級(jí)到高級(jí)的都有, 覆蓋面比較廣, 無(wú)論 iOS 走到哪個(gè)層次, 都可以在上面挑到適合自己的課程 |
Code School | CodeSchool 上面的 iOS 不多, 不過(guò)質(zhì)量都不錯(cuò), 一些課程也挺有趣的 |
Udemy | Udemy 幫助初學(xué)者規(guī)劃了視頻學(xué)習(xí)路線(xiàn), 從新手到高級(jí)分的比較詳細(xì) |
視頻教程(中文)
視頻 | 簡(jiǎn)介 |
---|---|
iOS 7應(yīng)用開(kāi)發(fā) | 斯坦福白胡子老爺爺?shù)南盗幸曨l, 所有視頻皆完成翻譯, 視頻較新, 翻譯質(zhì)量也很高 |
iPhone開(kāi)發(fā)教程2010年冬 | 全部視頻翻譯完畢, 較為深入的講解 iPhone 開(kāi)發(fā), 視頻適合給有一定 Object-C 基礎(chǔ)的人觀看 |
使用Swift開(kāi)發(fā)iOS8 App實(shí)戰(zhàn) | 慕課網(wǎng)的視頻, 主要講 Swift 的一些基本使用, 并在講解的過(guò)程中做了幾個(gè)小 APP, ***還講了 Sketch 制作分享按鈕 |
征戰(zhàn)Objective-C | 視頻還未完結(jié), 講了一些 C 和 Object-C 的基本語(yǔ)法, 適合零基礎(chǔ)的人觀看 |
書(shū)籍
書(shū)籍名稱(chēng) | 推薦理由 |
---|---|
Objective-C Programming | 內(nèi)容不多, 卻都是精華, 有了一點(diǎn) C 語(yǔ)言基礎(chǔ)可以快速閱讀此書(shū), 大概一天時(shí)間就可以看完, 看完后對(duì) iOS 開(kāi)發(fā)能夠有個(gè)基本的印象 |
iOS Programming | iOS 又一本***的入門(mén)書(shū)籍, 具體評(píng)價(jià)可見(jiàn)豆瓣下方該書(shū)籍的評(píng)論 |
Cocoa Design Patterns | 適合打算深入了解 Cocoa 的人看 |
Learn Objective-C | 短小精練, 適合有編程基礎(chǔ)的人在半小時(shí)內(nèi)對(duì) Object-C 有個(gè)一定了解 |
Programming with Objective-C | 看完 Learn Obj-C 可以接著看這個(gè)官方對(duì) Object-C 更為深入的介紹 |
iPhone Programming | 這本書(shū)在 Quora 上被評(píng)為 iOS 入門(mén)***書(shū)籍 |
Objective-C 基礎(chǔ)教程 | 該書(shū)作者 Scott Knaster 是 Mac 開(kāi)發(fā)界的傳奇人物, 目前在 Google 出過(guò)多數(shù)書(shū)籍都廣受許多程序員好評(píng), 此書(shū)適合從初級(jí)跳到中級(jí)的 iOS 開(kāi)發(fā)者閱讀 |
iOS 開(kāi)發(fā)進(jìn)階 | 該書(shū)作者唐巧是國(guó)內(nèi) iOS 開(kāi)發(fā)界的名人, 曾參與多個(gè)知名軟件的開(kāi)發(fā), 目前該書(shū)尚在預(yù)售中, 書(shū)本內(nèi)容由淺入深, 將讀者一步一步引入到 iOS 中去, 同樣適合初級(jí)跳到中級(jí)的 iOS 開(kāi)發(fā)者閱讀 |
Programming in Objective-C | 這本書(shū)在亞馬遜上面深受歡迎, 有關(guān) Object-C 的東西講得非常詳細(xì) |
iOS 測(cè)試指南 | 該書(shū)作者是豆瓣的員工, 書(shū)中寫(xiě)的多數(shù)內(nèi)容都是作者在平時(shí)的工作實(shí)踐當(dāng)中提煉出來(lái)的測(cè)試經(jīng)驗(yàn), 重點(diǎn)講述了各個(gè)測(cè)試階段的具體實(shí)踐方法, 并且通過(guò)持續(xù)集成串聯(lián)了各個(gè)測(cè)試階段的活動(dòng)。 |
Objective-C編程之道 | 解析 iOS 的開(kāi)山之作, 詳細(xì)介紹了 MVC 在 Cocoa Touch 上的運(yùn)作過(guò)程, 該書(shū)適用于 iOS 中級(jí)開(kāi)發(fā)者閱讀 |
Objective-C高級(jí)編程 | 本書(shū)主要介紹 iOS 與 OS X 多線(xiàn)程和內(nèi)存管理, 深入破析了蘋(píng)果官方公布的源代碼, 告訴你一些蘋(píng)果公司官方文檔中不會(huì)出現(xiàn)的知識(shí), 適合中級(jí)以上 iOS 開(kāi)發(fā)人員閱讀 |
Effective Objective C 2.0 | 書(shū)里寫(xiě)了編寫(xiě)高質(zhì)量iOS與OS X代碼的52個(gè)有效方法, 適合 iOS 開(kāi)發(fā)的進(jìn)階使用 |
Swift Fundamentals | 估計(jì)將來(lái)這本書(shū)會(huì)成為 Swift 的經(jīng)典入門(mén)書(shū)籍, 它的 Stars 數(shù)說(shuō)明了一切 |
The Swift Programming Language 中文版 | 90 后開(kāi)發(fā)者梁杰組織翻譯的 Swift 編程語(yǔ)言中文版 |
博客
博客地址 | 博主信息 |
---|---|
王巍(喵神), 現(xiàn)居日本, 就職于 LINE, 知名 iOS 開(kāi)發(fā)者, 寫(xiě)的文章大多深入淺出, 內(nèi)容廣泛, 目前在維護(hù)的 Swifter 也值得收藏 | |
唐巧的技術(shù)博客 | 唐巧, 國(guó)內(nèi)知名 iOS 開(kāi)發(fā)者, 現(xiàn)就職于猿題庫(kù), 博客推出的 iOS 移動(dòng)開(kāi)發(fā)周報(bào)很受歡迎, 更新頻繁 |
90 后 iOS 開(kāi)發(fā)者, 人稱(chēng)蝦神, 文章內(nèi)容講解大多淺白易懂, 很值得看 | |
破船之家 | 博主也是 iOS 大神一個(gè), 經(jīng)常更新一些 iOS 教程, 文章的質(zhì)量都很高, 非常值得看 |
NSHipster | NSHipster 的中文網(wǎng)站, 主要對(duì) NSHipster 的英文網(wǎng)站進(jìn)行翻譯, 博文出自 Mattt 大神之手, 文章大都寫(xiě)得很深入, 詳細(xì), 每周一更 |
Limboy 無(wú)網(wǎng)不剩 | 李忠, 知乎前員工, 目前在負(fù)責(zé)花瓣 iOS 開(kāi)發(fā), 不少文章里面有介紹博主個(gè)人的學(xué)習(xí)方法, 讓讀者在學(xué)到技術(shù)的同時(shí)也掌握學(xué)習(xí)的技巧 |
念茜的博客 | iOS 圈的女神人物, 寫(xiě)的關(guān)于安全問(wèn)題的文章都值得一看, 由于新博客剛開(kāi)通不久, 目前文章較少, 可以去看下她以前的博客 |
iOS技術(shù)周報(bào) | 吳發(fā)偉, 天貓資深軟件開(kāi)發(fā)工程師, iOS 技術(shù)周報(bào)每周一更, 推送一些 iOS 技巧, 代碼庫(kù), 設(shè)計(jì)等資訊. |
iWangKe.me | 王軻, IndieBros Studio 創(chuàng)始人, 優(yōu)秀的 iOS 開(kāi)發(fā)工程師, 寫(xiě)的文章深入淺出, 很多問(wèn)題分析透徹, 非常有條理性 |
更多 | 唐巧收集的中文 iOS/Mac 開(kāi)發(fā)博客列表, 更新頻繁, 值得收藏 |
文章
標(biāo)題 | 內(nèi)容簡(jiǎn)介 |
---|---|
Learn Objective C: The Path to iPhone Development | Udemy 寫(xiě)的文章, 說(shuō)明了一些學(xué)習(xí) Object C 的前提條件, Object C 的發(fā)展歷史, 學(xué)習(xí)方法以及學(xué)習(xí)資源 |
I Want to Write iOS Apps. Where Do I Start? | 主要對(duì) iOS 的開(kāi)發(fā)環(huán)境進(jìn)行了介紹, 并且涉及到了 Swift 的學(xué)習(xí), iOS 上架的注意事項(xiàng), iOS 的設(shè)計(jì), 測(cè)試, 代碼托管等, 講解較為廣泛, 同時(shí)也給出不少學(xué)習(xí)資源 |
How to become a professional iOS developer | 文章寫(xiě)的很有條理, 文中多次強(qiáng)調(diào)了版本控制系統(tǒng)的重要性, 主要內(nèi)容是對(duì)學(xué)習(xí) iOS 開(kāi)發(fā)到就職, 給出了自己的建議 |
Learning iOS Programming | 作者總結(jié)了一些自己學(xué)習(xí) iOS 的血的教訓(xùn), ***給出了一些不錯(cuò)學(xué)習(xí)建議 |
Become an iOS Developer | 作者列舉了一些學(xué)習(xí) iOS 的方法以及常用的庫(kù), 以及自學(xué) iOS 的一些建議 |
iOS開(kāi)發(fā)如何提高 | 唐巧寫(xiě)的一篇文章, 主要是對(duì) iOS 技術(shù)的提高做的一個(gè)總結(jié), 文中不少資源, 工具, 學(xué)習(xí)方法 |
自學(xué) iOS 開(kāi)發(fā)的一些經(jīng)驗(yàn) | 文章從入門(mén)到進(jìn)階到高級(jí), 分為三個(gè)階段, 有條理的講出了 iOS 的整個(gè)學(xué)習(xí)過(guò)程中開(kāi)發(fā)者可能遇到的問(wèn)題, 并給出了解決辦法, 奉獻(xiàn)了不少好工具, 資源還有珍貴的學(xué)習(xí)經(jīng)驗(yàn) |
如何從 0 開(kāi)始學(xué) iOS 開(kāi)發(fā) | 作者給出了學(xué)習(xí) iOS 的流程, 并給出一些不錯(cuò)的學(xué)習(xí)資源 |
如果我可以重新學(xué)習(xí)iOS開(kāi)發(fā) | 作者在文中給出了學(xué)習(xí)的一些建議, 也談到了自己的學(xué)習(xí)方法 |
iOS開(kāi)發(fā)學(xué)習(xí)路徑的一些建議 | 文中談到了英語(yǔ)的重要性, 以及寫(xiě)博客, 看源代碼的好處 |
iOS 開(kāi)發(fā)入門(mén) | 作者分享了自己學(xué)習(xí) iOS 的經(jīng)驗(yàn)和資源 |
Mac 和 iOS 開(kāi)發(fā)資源匯總 | 破船之家發(fā)布的資源匯總 |
相關(guān)網(wǎng)站
網(wǎng)站 | 簡(jiǎn)介 |
---|---|
tutsplus | 不定時(shí)更新一些 iOS 教程 |
WWDC | 蘋(píng)果官方每年一度的 WWDC 視頻, 可以了解歷年有關(guān) iOS 發(fā)布的內(nèi)容 |
ASCIIwwdc | WWDC 的文字版 |
Awesome Swift | 該網(wǎng)站收集了很多關(guān)于 Swift 的學(xué)習(xí)資料, 新聞 |
Appcoda | 經(jīng)常發(fā)布一些 iOS 編程教程, 更新比較頻繁, 想了解更多可以查看該網(wǎng)站的 About 界面 |
NSHipster | NSHipster is a journal of the overlooked bits in Objective-C, Swift, and Cocoa. Updated weekly. |
Think and Build | Some tutorials about Core Graphic and Core Animation. |
Tutorials | 大把的 Object-C, Swift, iOS 教程, 且全部免費(fèi), raywenderlich 真是業(yè)界良心, 贊! |
社區(qū)
社區(qū) | 簡(jiǎn)介 |
---|---|
CocoaChina | 全球***蘋(píng)果開(kāi)發(fā)者中文社區(qū) |
code4app | 經(jīng)常更新一些很不錯(cuò)的 iOS 代碼片段和一些 iOS 資源 |
objc | 定期發(fā)布一些有關(guān) Object-C 的高質(zhì)量的文章 |
objc中國(guó) | 喵神組織的對(duì) objc.io 的翻譯網(wǎng)站, 旨在推進(jìn)國(guó)內(nèi)技術(shù)圈整體水平, 翻譯質(zhì)量非常高 |
DevDiv | 發(fā)布一些 iOS 的***咨詢(xún)及教程 |
Cocos2d-x | Cocos2d-x 論壇 |
iPhone Dev SDK | 國(guó)外較有名的 iOS 開(kāi)發(fā)者論壇 |
Learn Cocoa and iOS Development Forum | Learn Cocoa on the Mac 和 Beginning iOS 7 Development 這兩本書(shū)籍的官方論壇, 用戶(hù)活躍度較高 |
Apple Developer Forums | 蘋(píng)果官方的開(kāi)發(fā)者論壇 |
工具/插件
工具/插件 | 簡(jiǎn)介 |
---|---|
CocoaPods | 開(kāi)發(fā) OS X 和 iOS 應(yīng)用程序的一個(gè)第三方庫(kù)的依賴(lài)管理工具, 本身是 Ruby 的一個(gè) gem, 極大的簡(jiǎn)化了 Objective-C 的開(kāi)發(fā)流程 |
Alcatraz | Alcatraz 是一款管理 Xcode 插件、模版以及顏色配置的工具 |
XcodeColors | 使 Xcode 調(diào)試控制臺(tái)色彩更豐富 |
xctool | Facebook 開(kāi)源的一個(gè) iOS 編譯和測(cè)試的工具 |
XToDo | 一款注釋輔助插件,主要用于收集并列出項(xiàng)目中的TODO , FIXME , ??? , !!! |
KSImageNamed-Xcode | 自動(dòng)補(bǔ)全圖片命名的一款插件 |
VVDocumenter | 一個(gè)自動(dòng)生成代碼注釋的工具 |
ImageOptim | 用于壓縮圖片一款工具 |
iOS 必備的 75 個(gè)工具 | 其中包含了非常多好用的工具, 涉及到設(shè)計(jì), 分析, 部署等, 總結(jié)的十分詳細(xì), 有中文翻譯 |
更多 | 唐巧總結(jié)的一些圖形應(yīng)用工具, 命令行工具, Xcode 插件, 并介紹了一點(diǎn)基礎(chǔ)的用法 |
GitHub Top 50 簡(jiǎn)介
主要對(duì)當(dāng)前 GitHub 排名前 50 的項(xiàng)目做一個(gè)簡(jiǎn)單的簡(jiǎn)介, 方便初學(xué)者快速了解到當(dāng)前 Object-C 在 GitHub 的情況.
項(xiàng)目名稱(chēng) | 項(xiàng)目信息 |
---|---|
AFNetworking | 作者是 NSHipster 的博主, iOS 開(kāi)發(fā)界的大神級(jí)人物, 畢業(yè)于卡內(nèi)基·梅隆大學(xué), 開(kāi)源了許多牛逼的項(xiàng)目, 這個(gè)便是其中之一, AFNetworking 采用 NSURLConnection + NSOperation, 主要方便與服務(wù)端 API 進(jìn)行數(shù)據(jù)交換, 操作簡(jiǎn)單, 功能強(qiáng)大, 現(xiàn)在許多人都用它取代 ASIHTTPRequest |
2. GPUImage | 一款強(qiáng)大的圖片濾鏡工具, 支持自定義濾鏡, 可用來(lái)實(shí)時(shí)處理圖片和視頻流, 作者是 SonoPlot 公司的 CTO, 在很小的時(shí)候便開(kāi)始接觸編程, 他在 SO 上面的回答也有很多值得閱讀, GPUImage 這個(gè)項(xiàng)目從 2012 年開(kāi)始, 使用 OpenGL 圖形程序接口編寫(xiě), 性能非常好, 現(xiàn)在很多 iOS 程序員都用它來(lái)實(shí)現(xiàn) iOS 的模糊效果 |
3. three20 | 由 Facebook iOS 客戶(hù)端衍生出的一款 iPhone 框架, 內(nèi)置許多豐富的功能, 有豐富的界面, 對(duì)底層的操作便捷, 為開(kāi)發(fā)者省下了很多時(shí)間, 但現(xiàn)在已經(jīng)停止了更新, 一個(gè) PR 把代碼刪得干干凈凈, 不要好奇去點(diǎn)開(kāi) Files changed, 我點(diǎn)開(kāi)后該頁(yè)面直接卡死, three20 當(dāng)中的一位作者創(chuàng)建了 Nimbus, 算是 three20 的一個(gè)替代品 |
4. RestKit | 主要用于 iOS 上網(wǎng)絡(luò)通信, 允許與 RESTful Web 服務(wù)交互, 常用于處理 API, 解析 JSON, 映射響應(yīng)對(duì)象等操作, 簡(jiǎn)單易用, 方便你把所有精力都放在對(duì)數(shù)據(jù)的操作上 |
5. SDWebImage | 作者 Olivier Poitrey 是 Dailymotion 的 CTO, 擁有多個(gè)不錯(cuò)的開(kāi)源項(xiàng)目, 此項(xiàng)目常用于對(duì)從 Web 端接受到的圖片進(jìn)行緩存, 是 UIImageView 的擴(kuò)展, 應(yīng)用起來(lái)比較簡(jiǎn)單 |
6. ReactiveCocoa | 由 GitHub 工程師們開(kāi)發(fā)的一個(gè)應(yīng)用于 iOS 和 OS X 開(kāi)發(fā)的函數(shù)響應(yīng)式編程新框架, Matt 稱(chēng)其為 "An open source project that exemplifies this brave new era for Objective-C", 也有人說(shuō)它是 Cocoa 的未來(lái), 具體可看唐巧寫(xiě)的這篇文章 |
7. MBProgressHUD | 作者 Matej Bukovinski 是一位全棧工程師, UI/UX 設(shè)計(jì)師, 此項(xiàng)目是一款提示框第三方庫(kù), 幫助開(kāi)發(fā)者快速應(yīng)用到項(xiàng)目中) |
8. MagicalRecord | 作者是 Coursera 的 iOS 工程師, 該項(xiàng)目創(chuàng)作靈感來(lái)自于 Ruby on Rails 的 Active Record, 主要為方便操作 CoreData 而生, 幫助清除 CoreData 引用的代碼, 協(xié)助方便 CoreData 的工作 |
9. FMDB | 一個(gè)對(duì) SQLite 進(jìn)行封裝的庫(kù), 使用起來(lái)方便, 簡(jiǎn)單 |
10. ASIHTTPRequest | 一個(gè)輕量級(jí)的 iOS 網(wǎng)絡(luò)通信類(lèi)庫(kù), 基于 CFNetwork 框架開(kāi)發(fā), 但現(xiàn)在已經(jīng)停止更新, 多數(shù)開(kāi)發(fā)者改用 AFNetworking 替代) |
11. Mantle | 作者是 GitHub 的員工, 文檔寫(xiě)的很清楚: Mantle makes it easy to write a simple model layer for your Cocoa or Cocoa Touch application, 主要用來(lái)將 JSON 數(shù)據(jù)模型化為 Model 對(duì)象, 唱吧在前段時(shí)間也改用 Mantle 了. |
12. FlatUIKit | 收集了很多扁平化 UI 的 iOS 組件, 方便使用 |
13. Facebook SDK for iOS | Facebook 官方的 iOS SDK, 方便開(kāi)發(fā)者集成 Facebook 的一些功能到自己的 iOS APP 里面 |
14. JSONKit | 主要用于解析 JSON, 適用于 iOS6 以下環(huán)境, 自從 iOS5 開(kāi)始 Apple 官方給出了 NSJSONSerialization API, 自此大家都用官方的了 |
15. Slate | 一款窗口管理應(yīng)用程序, 但在兩年前就已經(jīng)停止更新了 |
16. Nimbus | 作者 Jeff 曾為 Facebook, Google 做過(guò)不少好東西, 也是 three20 的成員之一, three20 停更后, 他創(chuàng)造出這個(gè)框架來(lái)代替 three20, 文檔齊全 |
17. FastImageCache | Path 公司出品的 iOS 庫(kù), 作者 Mallory Paine 是蘋(píng)果前員工, 此類(lèi)庫(kù)適用于在滾動(dòng)時(shí)快速顯示圖像, 高速持久是其***的特點(diǎn) |
18. SVProgressHUD | 又一款輕量級(jí)的 iOS 第三方控件, 用于顯示任務(wù)加載時(shí)的動(dòng)畫(huà), 非常輕便, 容易使用 |
19. Shimmer | Facebook 推出的一款具有閃爍效果的第三方控件, 供它旗下一款名為 Paper 的應(yīng)用使用, 安裝使用整個(gè)過(guò)程都十分簡(jiǎn)單 |
20. CocoaLumberjack | 這是 Mac 和 iOS 的一款強(qiáng)大的日志框架, 配置簡(jiǎn)單, 多線(xiàn)程, 提供更高級(jí)的 log 功能, 可用于代替默認(rèn)的 NSLog 語(yǔ)句 |
21. ViewDeck | 一款開(kāi)源的 iOS 活動(dòng)面板組件, 還原 Path 2.0 的側(cè)滑效果, 作者因?yàn)闀r(shí)間關(guān)系在兩年前停止對(duì)其更新 |
22. Alcatraz | Alcatraz 是一款管理 Xcode 插件、模版以及顏色配置的工具, 可以集成到 Xcode 的圖形界面中, 安裝刪除都是幾條命令的事, 很方便, 支持自己開(kāi)發(fā)插件并上傳 |
23. OpenEmu | 超強(qiáng)的游戲模擬器, 做游戲開(kāi)發(fā)必備, 官網(wǎng)做得也很不錯(cuò) |
24. AsyncDisplayKit | Facebook 開(kāi)源的一款 iOS UI 框架, Paper 用的就是該框架, 另外框架還用到了 Facebook 早期開(kāi)源 Pop 動(dòng)畫(huà)引擎 |
25. Xctool | 是 Facebook 開(kāi)源的一個(gè)命令行工具,用來(lái)替代蘋(píng)果的 XcodeBuild 工具, 極大的方便了 iOS 的構(gòu)建和測(cè)試, 輸出錯(cuò)誤信息也比較友好, 受到許多 iOS 開(kāi)發(fā)者的稱(chēng)贊, 經(jīng)常與其搭配使用的還有 OCUnit, Travis CI, OCLint 等測(cè)試工具 |
26. iCarousel | 作者是英國(guó) Charcoal Design 公司的創(chuàng)始人, 開(kāi)源領(lǐng)域的貢獻(xiàn)頗為***, 這個(gè)項(xiàng)目就是其中之一, 這是一款可以在 iOS 上實(shí)現(xiàn)旋轉(zhuǎn)木馬視圖切換效果的第三方控件, 并提供多種切換效果 |
27. FLEX | 這是 Flipboard 官方發(fā)布的一組專(zhuān)門(mén)用于 iOS 開(kāi)發(fā)的應(yīng)用內(nèi)調(diào)試工具, 開(kāi)發(fā)者無(wú)需將其連接到 LLDB/Xcode 或其他遠(yuǎn)程調(diào)試服務(wù)器,支持直接在 App 中運(yùn)行 |
28. Cocos2D Swift | 這是 Swift 語(yǔ)言版本的 Cocos2D 游戲開(kāi)發(fā)引擎, 核心開(kāi)發(fā)者是 Ricardo Quesada, 已經(jīng)為該項(xiàng)目貢獻(xiàn)了 100W 行左右代碼, GitHub 上更新較為頻繁 |
29. TapkuLibrary | 作者是 Devin Ross, 這是在 iOS 上一款功能強(qiáng)大的 UI 效果類(lèi)庫(kù), 可以實(shí)現(xiàn)多種酷炫的效果, 目前仍在更新中 |
30. Masonry | 一個(gè)輕量級(jí)的布局框架, 同時(shí)支持 iOS 和 Mac OS X, 語(yǔ)法優(yōu)雅, 幫助開(kāi)發(fā)者快速適配不同分辨率的 iOS 設(shè)備 |
31. AwesomeMenu | 作者是一位中國(guó)人, 該項(xiàng)目主要是使用 CoreAnimation 還原了 Path menu 的動(dòng)畫(huà)效果 |
32. PonyDebugger | 由 Square 公司推出的一款優(yōu)秀的 iOS 應(yīng)用網(wǎng)絡(luò)調(diào)試工具, 用戶(hù)可以實(shí)時(shí)看到應(yīng)用程序的網(wǎng)絡(luò)請(qǐng)求, 也可以對(duì) iOS 應(yīng)用程序的核心數(shù)據(jù)棧進(jìn)行遠(yuǎn)程調(diào)試 |
33. NewsBlur | 作者獨(dú)自一個(gè)人 Samuel Clay 做出來(lái)的一款名為 NewsBlur 的新聞閱讀器, 很多人都稱(chēng)其為 Google Reader 的替代品, 這是它的源碼 |
34. JVFloatLabeledTextField | 作者是 Thumb Labs 的聯(lián)合創(chuàng)始人, JVFloatLabeledTextField 是 UITextField 的子類(lèi), 主要實(shí)現(xiàn)輸入框標(biāo)簽浮動(dòng)效果, 創(chuàng)作靈感來(lái)自 Dribbble, 已出現(xiàn)多個(gè)移植版本 |
35. Json Framework | 用于解析 JSON 數(shù)據(jù)的一個(gè)框架, 但是在 iOS5 以上版本大多數(shù)人都選擇使用 NSJSONSerialization 來(lái)解析 JSON, 該項(xiàng)目現(xiàn)在在 GitHub 上也幾乎沒(méi)怎么更新了 |
36. The Physical Web | 由 Chrome 團(tuán)隊(duì)主導(dǎo)的一個(gè)項(xiàng)目, 意在用 URL 連接世界, 方便用戶(hù)接受數(shù)據(jù), 目前尚處在實(shí)驗(yàn)階段 |
37. Reachability | Reachablity 是用于檢測(cè) iOS 設(shè)備網(wǎng)絡(luò)環(huán)境的庫(kù) |
38. RESideMenu | 作者 Roman Efimov 是雅虎的 iOS 工程師, 這個(gè)項(xiàng)目實(shí)現(xiàn)了 iOS 上的菜單側(cè)滑效果, 創(chuàng)意來(lái)源于 dribbble, 該項(xiàng)目支持 iOS8 |
39. CocoaAsyncSocket | 一個(gè)功能強(qiáng)大、簡(jiǎn)單易用的異步 socket 通訊類(lèi)庫(kù), 支持 TCP 和 UDP 協(xié)議, 可用于 Mac 和 iOS 設(shè)備上, 作者 Robbie Hanson 是 Deusty 的***軟件工程師 |
40. ECSlidingViewController | 一個(gè)視圖控制器容器, 將子視圖處理成兩層, 通過(guò)滑動(dòng)來(lái)處理層的切換, 創(chuàng)作靈感來(lái)自 Facebook 和 Path的 APP, 作者是 Cleveland 的員工 |
41. SWTableViewCell | UITableViewCell 的子類(lèi), 實(shí)現(xiàn)了左右滑動(dòng)顯示信息視圖并調(diào)出按鈕 |
42. TTTAttributedLabel | UILabel 的替代品, 使 iOS 上的 Label 功能更加豐富, 可支持鏈接植入等功能 |
43. Canvas | 無(wú)需編碼實(shí)現(xiàn)牛逼的動(dòng)畫(huà)效果的庫(kù), 連設(shè)計(jì)師都可以快速上手 |
44. SocketRocket | Square 公司開(kāi)源的一個(gè) WebSocket 客戶(hù)端, 穩(wěn)定并且易用, 做實(shí)時(shí)應(yīng)用常會(huì)用到, 受廣大開(kāi)發(fā)者喜愛(ài) |
45. Tweaks | Facebook 開(kāi)源的一款工具, 旨在幫助 iOS 開(kāi)發(fā)者更快的迭代應(yīng)用, 方便用戶(hù)動(dòng)態(tài)的調(diào)整參數(shù), 是的, Paper 這個(gè)項(xiàng)目也用到了 |
46. JSQMessagesViewController | 優(yōu)雅的 iOS 消息類(lèi)庫(kù), 常用于聊天應(yīng)用中, 可定制性高 |
47. PNChart | 作者周楷雯是 90 后, 秒視的創(chuàng)始人, 該項(xiàng)目是一個(gè)帶動(dòng)畫(huà)效果的圖表控件, 簡(jiǎn)約易用, 受到不少開(kāi)發(fā)者喜愛(ài) |
48. VVDocumenter-Xcode | 作者是王巍國(guó)內(nèi)著名的 iOS 開(kāi)發(fā)者, 人稱(chēng)喵神, 目前在日本 LINE 公司工作, 該項(xiàng)目幫助開(kāi)發(fā)者輕松的生成注釋文檔, 節(jié)省了不少工作量, 贊 |
49. Appirater | 一款用于提醒用戶(hù)給你的 APP 打分的工具 |
50. BlocksKit | 一個(gè)開(kāi)源的與 Cocoa 緊密集合的基礎(chǔ)性框架 |
郵件訂閱
- iOS Dev Weekly (每周一期,內(nèi)容多為這一星期里值得關(guān)注的 GitHub 項(xiàng)目、文章、工具等)
- iOS Design Weekly (Tips, news and inspiration delivered each week)
文檔
- iOS Developer Library (iOS 開(kāi)發(fā)必看, 有此文檔足矣, 內(nèi)容非常之詳細(xì))
指南
- Start Developing iOS Apps Today
- App Programming Guide for iOS
- Get started with your iOS developer pragram
- Teamtreehouse
- A map for iOS development
- App Store Review Guidelines
- Swift 語(yǔ)言指南
Awesome 系列
知乎上的討論
- 如何才能系統(tǒng)的學(xué)習(xí) iOS 開(kāi)發(fā),理解一些規(guī)則和深層次的機(jī)制原理?
- 沒(méi)有 C 和 Objective-C 基礎(chǔ)如何快速學(xué)習(xí) iOS 開(kāi)發(fā)?
- iOS 開(kāi)發(fā)怎么入門(mén)?
- iOS 開(kāi)發(fā)入門(mén)需要學(xué)習(xí)哪些知識(shí),從一無(wú)所知到精通需要多長(zhǎng)時(shí)間?
- 12 歲如何入門(mén) iOS 編程?
- GitHub 上都有哪些值得關(guān)注學(xué)習(xí)的 iOS 開(kāi)源項(xiàng)目?
Quora 上的討論
- What are the best resources to learn iOS development?
- What are the best new resources for learning iOS development in 2014?
貢獻(xiàn)者
點(diǎn)擊該鏈接查看該項(xiàng)目的所有貢獻(xiàn)者
License
以上內(nèi)容采用 CC BY-NC-SA 3.0 進(jìn)行許可, 轉(zhuǎn)載請(qǐng)注明出處, 版權(quán)歸本人及所有貢獻(xiàn)者所有