這份學習資料是為 iOS 初學者所準備的, 旨在幫助 iOS 初學者們快速找到適合自己的學習資料, 節省他們搜索資料的時間, 使他們更好的規劃好自己的 iOS 學習路線, 更快的入門, 更準確的定位的目前所處的位置.
- 同時也關于各位關注我的 GitHub
該文檔會持續更新, 同時也歡迎更多具有豐富經驗的 iOS 開發者將自己的常用的一些工具, 學習資料, 學習心得等分享上來, 我將定期篩選合并, 文檔尚有一些不完善之處, 也請不吝指出, 感謝您對 iOS 所做的貢獻, 讓我們一起把國內的 iOS 做得更好, 謝謝.
GitHub 地址: https://github.com/Aufree/trip-to-iOS
視頻教程(英文)
視頻 | 簡介 |
---|---|
Developing iOS 7 Apps for iPhone and iPad | 斯坦福開放教程之一, 課程主要講解了一些 iOS 開發工具和 API 以及 iOS SDK 的使用, 屬于 iOS 基礎視頻 |
iPad and iPhone Application Development | 該課程的講師 Paul Hegarty 是斯坦福大學軟件工程學教授, 視頻內容講解得深入, 權威, 深受好評 |
Advanced iPhone Development - Fall 2010 | iOS 開發的進階課程, 開始涉及到 Core Animation, Core Data, OpenGL 等框架的應用 |
iOS Dev Center | 蘋果官方提供的 iOS 學習視頻 |
Lynda | Lynda 上面 iOS 和 Objective-C 的學習資料比較多, 從初級到高級的都有, 覆蓋面比較廣, 無論 iOS 走到哪個層次, 都可以在上面挑到適合自己的課程 |
Code School | CodeSchool 上面的 iOS 不多, 不過質量都不錯, 一些課程也挺有趣的 |
Udemy | Udemy 幫助初學者規劃了視頻學習路線, 從新手到高級分的比較詳細 |
視頻教程(中文)
視頻 | 簡介 |
---|---|
iOS 7應用開發 | 斯坦福白胡子老爺爺的系列視頻, 所有視頻皆完成翻譯, 視頻較新, 翻譯質量也很高 |
iPhone開發教程2010年冬 | 全部視頻翻譯完畢, 較為深入的講解 iPhone 開發, 視頻適合給有一定 Objective-C 基礎的人觀看 |
使用Swift開發iOS8 App實戰 | 慕課網的視頻, 主要講 Swift 的一些基本使用, 并在講解的過程中做了幾個小 APP, 最后還講了 Sketch 制作分享按鈕 |
征戰Objective-C | 視頻還未完結, 講了一些 C 和 Objective-C 的基本語法, 適合零基礎的人觀看 |
書籍
書籍名稱 | 推薦理由 |
---|---|
Objective-C Programming | 內容不多, 卻都是精華, 有了一點 C 語言基礎可以快速閱讀此書, 大概一天時間就可以看完, 看完后對 iOS 開發能夠有個基本的印象 |
iOS Programming | 這本書在 Quora 上被評為 iOS 入門最佳書籍, 具體評價可見豆瓣下方該書籍的評論 |
Cocoa Design Patterns | 適合打算深入了解 Cocoa 的人看 |
Learn Objective-C | 短小精練, 適合有編程基礎的人在半小時內對 Objective-C 有個一定了解 |
Programming with Objective-C | 看完 Learn Obj-C 可以接著看這個官方對 Objective-C 更為深入的介紹 |
Objective-C 基礎教程 | 該書作者 Scott Knaster 是 Mac 開發界的傳奇人物, 目前在 Google 出過多數書籍都廣受許多程序員好評, 此書適合從初級跳到中級的 iOS 開發者閱讀 |
iOS 開發進階 | 該書作者唐巧是國內 iOS 開發界的名人, 曾參與多個知名軟件的開發, 目前該書尚在預售中, 書本內容由淺入深, 將讀者一步一步引入到 iOS 中去, 同樣適合初級跳到中級的 iOS 開發者閱讀 |
Programming in Objective-C | 這本書在亞馬遜上面深受歡迎, 有關 Objective-C 的東西講得非常詳細 |
iOS 測試指南 | 該書作者是豆瓣的員工, 書中寫的多數內容都是作者在平時的工作實踐當中提煉出來的測試經驗, 重點講述了各個測試階段的具體實踐方法, 并且通過持續集成串聯了各個測試階段的活動。 |
Objective-C編程之道 | 解析 iOS 的開山之作, 詳細介紹了 MVC 在 Cocoa Touch 上的運作過程, 該書適用于 iOS 中級開發者閱讀 |
Objective-C高級編程 | 本書主要介紹 iOS 與 OS X 多線程和內存管理, 深入破析了蘋果官方公布的源代碼, 告訴你一些蘋果公司官方文檔中不會出現的知識, 適合中級以上 iOS 開發人員閱讀 |
Effective Objective C 2.0 | 書里寫了編寫高質量iOS與OS X代碼的52個有效方法, 適合 iOS 開發的進階使用 |
Swift Fundamentals | 估計將來這本書會成為 Swift 的經典入門書籍, 它的 Stars 數說明了一切 |
The Swift Programming Language 中文版 | 90 后開發者梁杰組織翻譯的 Swift 編程語言中文版 |
博客
博客地址 | 博主信息 |
---|---|
OneV's Den | 王巍(喵神), 現居日本, 就職于 LINE, 知名 iOS 開發者, 寫的文章大多深入淺出, 內容廣泛, 目前在維護的 Swifter 也值得收藏 |
唐巧的技術博客 | 唐巧, 國內知名 iOS 開發者, 現就職于猿題庫, 博客推出的 iOS 移動開發周報很受歡迎, 更新頻繁 |
txx's blog | 90 后 iOS 開發者, 人稱蝦神, 文章內容講解大多淺白易懂, 很值得看 |
破船之家 | 博主也是 iOS 大神一個, 經常更新一些 iOS 教程, 文章的質量都很高, 非常值得看 |
NSHipster | NSHipster 的中文網站, 主要對 NSHipster 的英文網站進行翻譯, 博文出自 Mattt 大神之手, 文章大都寫得很深入, 詳細, 每周一更 |
Limboy 無網不剩 | 李忠, 知乎前員工, 目前在負責花瓣 iOS 開發, 不少文章里面有介紹博主個人的學習方法, 讓讀者在學到技術的同時也掌握學習的技巧 |
念茜的博客 | iOS 圈的女神人物, 寫的關于安全問題的文章都值得一看, 由于新博客剛開通不久, 目前文章較少, 可以去看下她以前的博客 |
iOS技術周報 | 吳發偉, 天貓資深軟件開發工程師, iOS 技術周報每周一更, 推送一些 iOS 技巧, 代碼庫, 設計等資訊. |
iWangKe.me | 王軻, IndieBros Studio 創始人, 優秀的 iOS 開發工程師, 寫的文章深入淺出, 很多問題分析透徹, 非常有條理性 |
葉孤城 | 葉孤城, 優秀 iOS 開發工程師, 發表的文章都有很多干貨, 對源碼解析類文章寫得淺顯易懂, 并時常總結一些 iOS 開發技巧, 值得一讀 |
Kevin Blog | 周楷雯, 秒視創始人, 知名 iOS 工程師, 做出了 PNChart 和 Waver 這樣的好項目, 在博客中也有談到具體的實現過程 |
IMTX | 圖拉鼎, 知名 Apple 平臺開發者, 曾經的 Ubuntu 平臺開發者, 文章有不少干貨, 大多講解技術實現和學習經驗 |
更多 | 唐巧收集的中文 iOS/Mac 開發博客列表, 更新頻繁, 值得收藏 |
文章
標題 | 內容簡介 |
---|---|
Learn Objective C: The Path to iPhone Development | Udemy 寫的文章, 說明了一些學習 Objective-C 的前提條件, Objective-C 的發展歷史, 學習方法以及學習資源 |
I Want to Write iOS Apps. Where Do I Start? | 主要對 iOS 的開發環境進行了介紹, 并且涉及到了 Swift 的學習, iOS 上架的注意事項, iOS 的設計, 測試, 代碼托管等, 講解較為廣泛, 同時也給出不少學習資源 |
How to become a professional iOS developer | 文章寫的很有條理, 文中多次強調了版本控制系統的重要性, 主要內容是對學習 iOS 開發到就職, 給出了自己的建議 |
Learning iOS Programming | 作者總結了一些自己學習 iOS 的血的教訓, 最后給出了一些不錯學習建議 |
Become an iOS Developer | 作者列舉了一些學習 iOS 的方法以及常用的庫, 以及自學 iOS 的一些建議 |
iOS開發如何提高 | 唐巧寫的一篇文章, 主要是對 iOS 技術的提高做的一個總結, 文中不少資源, 工具, 學習方法 |
自學 iOS 開發的一些經驗 | 文章從入門到進階到高級, 分為三個階段, 有條理的講出了 iOS 的整個學習過程中開發者可能遇到的問題, 并給出了解決辦法, 奉獻了不少好工具, 資源還有珍貴的學習經驗 |
如何從 0 開始學 iOS 開發 | 作者給出了學習 iOS 的流程, 并給出一些不錯的學習資源 |
如果我可以重新學習iOS開發 | 作者在文中給出了學習的一些建議, 也談到了自己的學習方法 |
iOS開發學習路徑的一些建議 | 文中談到了英語的重要性, 以及寫博客, 看源代碼的好處 |
iOS 開發入門 | 作者分享了自己學習 iOS 的經驗和資源 |
Mac 和 iOS 開發資源匯總 | 破船之家發布的資源匯總 |
相關網站
網站 | 簡介 |
---|---|
tutsplus | 不定時更新一些 iOS 教程 |
WWDC | 蘋果官方每年一度的 WWDC 視頻, 可以了解歷年有關 iOS 發布的內容 |
ASCIIwwdc | WWDC 的文字版 |
Awesome Swift | 該網站收集了很多關于 Swift 的學習資料, 新聞 |
Appcoda | 經常發布一些 iOS 編程教程, 更新比較頻繁, 想了解更多可以查看該網站的 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 | 大把的 Objective-C, Swift, iOS 教程, 且全部免費, Raywenderlich 真是業界良心, 贊! |
社區
社區 | 簡介 |
---|---|
CocoaChina | 全球最大蘋果開發者中文社區 |
code4app | 經常更新一些很不錯的 iOS 代碼片段和一些 iOS 資源 |
objc | 定期發布一些有關 Objective-C 的高質量的文章 |
objc中國 | 喵神組織的對 objc.io 的翻譯網站, 旨在推進國內技術圈整體水平, 翻譯質量非常高 |
DevDiv | 發布一些 iOS 的最新資訊及教程 |
Cocos2d-x | Cocos2d-x 論壇 |
iPhone Dev SDK | 國外較有名的 iOS 開發者論壇 |
Learn Cocoa and iOS Development Forum | Learn Cocoa on the Mac 和 Beginning iOS 7 Development 這兩本書籍的官方論壇, 用戶活躍度較高 |
Apple Developer Forums | 蘋果官方的開發者論壇 |
工具/插件
工具/插件 | 簡介 |
---|---|
CocoaPods | 開發 OS X 和 iOS 應用程序的一個第三方庫的依賴管理工具, 本身是 Ruby 的一個 gem, 極大的簡化了 Objective-C 的開發流程 |
Alcatraz | Alcatraz 是一款管理 Xcode 插件、模版以及顏色配置的工具 |
XcodeColors | 使 Xcode 調試控制臺色彩更豐富 |
xctool | Facebook 開源的一個 iOS 編譯和測試的工具 |
XToDo | 一款注釋輔助插件,主要用于收集并列出項目中的TODO , FIXME , ??? , !!!
|
KSImageNamed-Xcode | 自動補全圖片命名的一款插件 |
VVDocumenter | 一個自動生成代碼注釋的工具 |
ImageOptim | 用于壓縮圖片一款工具 |
iOS 必備的 75 個工具 | 其中包含了非常多好用的工具, 涉及到設計, 分析, 部署等, 總結的十分詳細, 有中文翻譯 |
更多 | 唐巧總結的一些圖形應用工具, 命令行工具, Xcode 插件, 并介紹了一點基礎的用法 |
郵件訂閱
- iOS Dev Weekly (每周一期,內容多為這一星期里值得關注的 GitHub 項目、文章、工具等)
- iOS Design Weekly (Tips, news and inspiration delivered each week)
文檔
- iOS Developer Library (iOS 開發必看, 有此文檔足矣, 內容非常之詳細)
指南/教程
網址 | 簡介 |
---|---|
App Store Review Guidelines | iOS 應用商店審核指南, 有中文翻譯版 |
Swift 語言指南 | 有很多豐富的 Swift 學習資料, 學習 Swift 有這份資料可以省下很多力氣 |
蘋果 Xcode 幫助文檔閱讀指南 | Tinyfool 推出的一篇對于幫助新手閱讀官方文檔的指南 |
Get started with your iOS developer pragram | 蘋果寫的一篇入門指南, 粗略講解了 iOS 程序從開發到上架的整個流程 |
Teamtreehouse | 文章主要講解 Objective-C 的一些語法, 文章內容有趣且通俗易懂 |
A map for iOS development | 一張 iOS 開發地圖, 做得很贊, 看完對 iOS 開發流程有一定的認知 |
Start Developing iOS Apps Today | 蘋果官方給出的 iOS 入門教程, 看過之后能夠做一個 To-Do 小程序 |
Ry’s Objective-C Tutorial | 講解 Objective-C 的教程, 圖文并茂, 適合新手閱讀 |
Awesome 系列
知乎上的討論
- 如何才能系統的學習 iOS 開發,理解一些規則和深層次的機制原理?
- 沒有 C 和 Objective-C 基礎如何快速學習 iOS 開發?
- iOS 開發怎么入門?
- iOS 開發入門需要學習哪些知識,從一無所知到精通需要多長時間?
- 12 歲如何入門 iOS 編程?
- GitHub 上都有哪些值得關注學習的 iOS 開源項目?
Quora 上的討論
- What are the best resources to learn iOS development?
- What are the best new resources for learning iOS development in 2014?
貢獻者
點擊該鏈接查看該項目的所有貢獻者
License
以上內容采用 CC BY-NC-SA 3.0 進行許可, 轉載請注明出處, 版權歸本人及所有貢獻者所有
GitHub 地址: https://github.com/Aufree/trip-to-iOS