你好,歡迎來到IOS教程網

 Ios教程網 >> IOS編程開發 >> IOS開發基礎 >> iOS 學習資料整理

iOS 學習資料整理

編輯:IOS開發基礎

56.jpg

這份學習資料是為 iOS 初學者所准備的, 旨在幫助 iOS 初學者們快速找到適合自己的學習資料, 節省他們搜索資料的時間, 使他們更好的規劃好自己的 iOS 學習路線, 更快的入門, 更准確的定位的目前所處的位置.

該文檔會持續更新, 同時也歡迎更多具有豐富經驗的 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 2010iOS 開發的進階課程, 開始涉及到 Core Animation, Core Data, OpenGL 等框架的應用iOS Dev Center蘋果官方提供的 iOS 學習視頻LyndaLynda 上面 iOS 和 Objective-C 的學習資料比較多, 從初級到高級的都有, 覆蓋面比較廣, 無論 iOS 走到哪個層次, 都可以在上面挑到適合自己的課程Code SchoolCodeSchool 上面的 iOS 不多, 不過質量都不錯, 一些課程也挺有趣的UdemyUdemy 幫助初學者規劃了視頻學習路線, 從新手到高級分的比較詳細

視頻教程(中文)

視頻簡介iOS 7應用開發斯坦福白胡子老爺爺的系列視頻, 所有視頻皆完成翻譯, 視頻較新, 翻譯質量也很高iPhone開發教程2010年冬全部視頻翻譯完畢, 較為深入的講解 iPhone 開發, 視頻適合給有一定 Objective-C 基礎的人觀看使用Swift開發iOS8 App實戰慕課網的視頻, 主要講 Swift 的一些基本使用, 並在講解的過程中做了幾個小 APP, 最後還講了 Sketch 制作分享按鈕征戰Objective-C視頻還未完結, 講了一些 C 和 Objective-C 的基本語法, 適合零基礎的人觀看

書籍

書籍名稱推薦理由Objective-C Programming內容不多, 卻都是精華, 有了一點 C 語言基礎可以快速閱讀此書, 大概一天時間就可以看完, 看完後對 iOS 開發能夠有個基本的印象iOS ProgrammingiOS 又一本極佳的入門書籍, 具體評價可見豆瓣下方該書籍的評論Cocoa Design Patterns適合打算深入了解 Cocoa 的人看Learn Objective-C短小精練, 適合有編程基礎的人在半小時內對 Objective-C 有個一定了解Programming with Objective-C看完 Learn Obj-C 可以接著看這個官方對 Objective-C 更為深入的介紹iPhone Programming這本書在 Quora 上被評為 iOS 入門最佳書籍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 blog90 後 iOS 開發者, 人稱蝦神, 文章內容講解大多淺白易懂, 很值得看破船之家博主也是 iOS 大神一個, 經常更新一些 iOS 教程, 文章的質量都很高, 非常值得看NSHipsterNSHipster 的中文網站, 主要對 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 DevelopmentUdemy 寫的文章, 說明了一些學習 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 發布的內容ASCIIwwdcWWDC 的文字版Awesome Swift該網站收集了很多關於 Swift 的學習資料, 新聞Appcoda經常發布一些 iOS 編程教程, 更新比較頻繁, 想了解更多可以查看該網站的 About 界面NSHipsterNSHipster is a journal of the overlooked bits in Objective-C, Swift, and Cocoa. Updated weekly.Think and BuildSome 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-xCocos2d-x 論壇iPhone Dev SDK國外較有名的 iOS 開發者論壇Learn Cocoa and iOS Development ForumLearn Cocoa on the Mac 和 Beginning iOS 7 Development 這兩本書籍的官方論壇, 用戶活躍度較高Apple Developer Forums蘋果官方的開發者論壇

工具/插件

工具/插件簡介CocoaPods開發 OS X 和 iOS 應用程序的一個第三方庫的依賴管理工具, 本身是 Ruby 的一個 gem, 極大的簡化了 Objective-C 的開發流程AlcatrazAlcatraz 是一款管理 Xcode 插件、模版以及顏色配置的工具XcodeColors使 Xcode 調試控制台色彩更豐富xctoolFacebook 開源的一個 iOS 編譯和測試的工具XToDo一款注釋輔助插件,主要用於收集並列出項目中的TODOFIXME???!!!KSImageNamed-Xcode自動補全圖片命名的一款插件VVDocumenter一個自動生成代碼注釋的工具ImageOptim用於壓縮圖片一款工具iOS 必備的 75 個工具其中包含了非常多好用的工具, 涉及到設計, 分析, 部署等, 總結的十分詳細, 有中文翻譯更多唐巧總結的一些圖形應用工具, 命令行工具, Xcode 插件, 並介紹了一點基礎的用法

GitHub Top 50 簡介

主要對當前 GitHub 排名前 50 的項目做一個簡單的簡介, 方便初學者快速了解到當前 Objective-C 在 GitHub 的情況.

項目名稱項目信息1. AFNetworking作者是 NSHipster 的博主, iOS 開發界的大神級人物, 畢業於卡內基·梅隆大學, 開源了許多牛逼的項目, 這個便是其中之一, AFNetworking 采用 NSURLConnection + NSOperation, 主要方便與服務端 API 進行數據交換, 操作簡單, 功能強大, 現在許多人都用它取代 ASIHTTPRequest2. GPUImage一款強大的圖片濾鏡工具, 支持自定義濾鏡, 可用來實時處理圖片和視頻流, 作者是 SonoPlot 公司的 CTO, 在很小的時候便開始接觸編程, 他在 SO 上面的回答也有很多值得閱讀, GPUImage 這個項目從 2012 年開始, 使用 OpenGL 圖形程序接口編寫, 性能非常好, 現在很多 iOS 程序員都用它來實現 iOS 的模糊效果3. three20由 Facebook iOS 客戶端衍生出的一款 iPhone 框架, 內置許多豐富的功能, 有豐富的界面, 對底層的操作便捷, 為開發者省下了很多時間, 但現在已經停止了更新, 一個 PR 把代碼刪得干干淨淨, 不要好奇去點開 Files changed, 我點開後該頁面直接卡死, three20 當中的一位作者創建了 Nimbus, 算是 three20 的一個替代品4. RestKit主要用於 iOS 上網絡通信, 允許與 RESTful Web 服務交互, 常用於處理 API, 解析 JSON, 映射響應對象等操作, 簡單易用, 方便你把所有精力都放在對數據的操作上5. SDWebImage作者 Olivier Poitrey 是 Dailymotion 的 CTO, 擁有多個不錯的開源項目, 此項目常用於對從 Web 端接受到的圖片進行緩存, 是 UIImageView 的擴展, 應用起來比較簡單6. ReactiveCocoa由 GitHub 工程師們開發的一個應用於 iOS 和 OS X 開發的函數響應式編程新框架, Matt 稱其為 "An open source project that exemplifies this brave new era for Objective-C", 也有人說它是 Cocoa 的未來, 具體可看唐巧寫的這篇文章7. MBProgressHUD作者 Matej Bukovinski 是一位全棧工程師, UI/UX 設計師, 此項目是一款提示框第三方庫, 幫助開發者快速應用到項目中)8. MagicalRecord作者是 Coursera 的 iOS 工程師, 該項目創作靈感來自於 Ruby on Rails 的 Active Record, 主要為方便操作 CoreData 而生, 幫助清除 CoreData 引用的代碼, 協助方便 CoreData 的工作9. FMDB一個對 SQLite 進行封裝的庫, 使用起來方便, 簡單10. ASIHTTPRequest一個輕量級的 iOS 網絡通信類庫, 基於 CFNetwork 框架開發, 但現在已經停止更新, 多數開發者改用 AFNetworking 替代)11. Mantle作者是 GitHub 的員工, 文檔寫的很清楚: Mantle makes it easy to write a simple model layer for your Cocoa or Cocoa Touch application, 主要用來將 JSON 數據模型化為 Model 對象, 唱吧在前段時間也改用 Mantle 了.12. FlatUIKit收集了很多扁平化 UI 的 iOS 組件, 方便使用13. Facebook SDK for iOSFacebook 官方的 iOS SDK, 方便開發者集成 Facebook 的一些功能到自己的 iOS APP 裡面14. JSONKit主要用於解析 JSON, 適用於 iOS6 以下環境, 自從 iOS5 開始 Apple 官方給出了 NSJSONSerialization API, 自此大家都用官方的了15. Slate一款窗口管理應用程序, 但在兩年前就已經停止更新了16. Nimbus作者 Jeff 曾為 Facebook, Google 做過不少好東西, 也是 three20 的成員之一, three20 停更後, 他創造出這個框架來代替 three20, 文檔齊全17. FastImageCachePath 公司出品的 iOS 庫, 作者 Mallory Paine 是蘋果前員工, 此類庫適用於在滾動時快速顯示圖像, 高速持久是其最大的特點18. SVProgressHUD又一款輕量級的 iOS 第三方控件, 用於顯示任務加載時的動畫, 非常輕便, 容易使用19. ShimmerFacebook 推出的一款具有閃爍效果的第三方控件, 供它旗下一款名為 Paper 的應用使用, 安裝使用整個過程都十分簡單20. CocoaLumberjack這是 Mac 和 iOS 的一款強大的日志框架, 配置簡單, 多線程, 提供更高級的 log 功能, 可用於代替默認的 NSLog 語句21. ViewDeck一款開源的 iOS 活動面板組件, 還原 Path 2.0 的側滑效果, 作者因為時間關系在兩年前停止對其更新22. AlcatrazAlcatraz 是一款管理 Xcode 插件、模版以及顏色配置的工具, 可以集成到 Xcode 的圖形界面中, 安裝刪除都是幾條命令的事, 很方便, 支持自己開發插件並上傳23. OpenEmu超強的游戲模擬器, 做游戲開發必備, 官網做得也很不錯24. AsyncDisplayKitFacebook 開源的一款 iOS UI 框架, Paper 用的就是該框架, 另外框架還用到了 Facebook 早期開源 Pop 動畫引擎25. Xctool是 Facebook 開源的一個命令行工具,用來替代蘋果的 XcodeBuild 工具, 極大的方便了 iOS 的構建和測試, 輸出錯誤信息也比較友好, 受到許多 iOS 開發者的稱贊, 經常與其搭配使用的還有 OCUnit, Travis CI, OCLint 等測試工具26. iCarousel作者是英國 Charcoal Design 公司的創始人, 開源領域的貢獻頗為卓著, 這個項目就是其中之一, 這是一款可以在 iOS 上實現旋轉木馬視圖切換效果的第三方控件, 並提供多種切換效果27. FLEX這是 Flipboard 官方發布的一組專門用於 iOS 開發的應用內調試工具, 開發者無需將其連接到 LLDB/Xcode 或其他遠程調試服務器,支持直接在 App 中運行28. Cocos2D Swift這是 Swift 語言版本的 Cocos2D 游戲開發引擎, 核心開發者是 Ricardo Quesada, 已經為該項目貢獻了 100W 行左右代碼, GitHub 上更新較為頻繁29. TapkuLibrary作者是 Devin Ross, 這是在 iOS 上一款功能強大的 UI 效果類庫, 可以實現多種酷炫的效果, 目前仍在更新中30. Masonry一個輕量級的布局框架, 同時支持 iOS 和 Mac OS X, 語法優雅, 幫助開發者快速適配不同分辨率的 iOS 設備31. AwesomeMenu作者是一位中國人, 該項目主要是使用 CoreAnimation 還原了 Path menu 的動畫效果32. PonyDebugger由 Square 公司推出的一款優秀的 iOS 應用網絡調試工具, 用戶可以實時看到應用程序的網絡請求, 也可以對 iOS 應用程序的核心數據棧進行遠程調試33. NewsBlur作者獨自一個人 Samuel Clay 做出來的一款名為 NewsBlur 的新聞閱讀器, 很多人都稱其為 Google Reader 的替代品, 這是它的源碼34. JVFloatLabeledTextField作者是 Thumb Labs 的聯合創始人, JVFloatLabeledTextField 是 UITextField 的子類, 主要實現輸入框標簽浮動效果, 創作靈感來自 Dribbble, 已出現多個移植版本35. Json Framework用於解析 JSON 數據的一個框架, 但是在 iOS5 以上版本大多數人都選擇使用 NSJSONSerialization 來解析 JSON, 該項目現在在 GitHub 上也幾乎沒怎麼更新了36. The Physical Web由 Chrome 團隊主導的一個項目, 意在用 URL 連接世界, 方便用戶接受數據, 目前尚處在實驗階段37. ReachabilityReachablity 是用於檢測 iOS 設備網絡環境的庫38. RESideMenu作者 Roman Efimov 是雅虎的 iOS 工程師, 這個項目實現了 iOS 上的菜單側滑效果, 創意來源於 dribbble, 該項目支持 iOS839. CocoaAsyncSocket一個功能強大、簡單易用的異步 socket 通訊類庫, 支持 TCP 和 UDP 協議, 可用於 Mac 和 iOS 設備上, 作者 Robbie Hanson 是 Deusty 的首席軟件工程師40. ECSlidingViewController一個視圖控制器容器, 將子視圖處理成兩層, 通過滑動來處理層的切換, 創作靈感來自 Facebook 和 Path的 APP, 作者是 Cleveland 的員工41. SWTableViewCellUITableViewCell 的子類, 實現了左右滑動顯示信息視圖並調出按鈕42. TTTAttributedLabelUILabel 的替代品, 使 iOS 上的 Label 功能更加豐富, 可支持鏈接植入等功能43. Canvas無需編碼實現牛逼的動畫效果的庫, 連設計師都可以快速上手44. SocketRocketSquare 公司開源的一個 WebSocket 客戶端, 穩定並且易用, 做實時應用常會用到, 受廣大開發者喜愛45. TweaksFacebook 開源的一款工具, 旨在幫助 iOS 開發者更快的迭代應用, 方便用戶動態的調整參數, 是的, Paper 這個項目也用到了46.JSQMessagesViewController優雅的 iOS 消息類庫, 常用於聊天應用中, 可定制性高47. PNChart作者周楷雯是 90 後, 秒視的創始人, 該項目是一個帶動畫效果的圖表控件, 簡約易用, 受到不少開發者喜愛48. VVDocumenter-Xcode作者是王巍國內著名的 iOS 開發者, 人稱喵神, 目前在日本 LINE 公司工作, 該項目幫助開發者輕松的生成注釋文檔, 節省了不少工作量, 贊49. Appirater一款用於提醒用戶給你的 APP 打分的工具50. BlocksKit一個開源的與 Cocoa 緊密集合的基礎性框架

郵件訂閱

  • iOS Dev Weekly (每周一期,內容多為這一星期裡值得關注的 GitHub 項目、文章、工具等)

  • iOS Design Weekly (Tips, news and inspiration delivered each week)

文檔

  • iOS Developer Library (iOS 開發必看, 有此文檔足矣, 內容非常之詳細)

指南/教程

網址簡介App Store Review GuidelinesiOS 應用商店審核指南, 有中文翻譯版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 系列

  • Awesome iOS

  • Awesome-Swift(1)

  • Awesome-Swift(2)

知乎上的討論

  • 如何才能系統的學習 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 進行許可, 轉載請注明出處, 版權歸本人及所有貢獻者所有

  1. 上一頁:
  2. 下一頁:
蘋果刷機越獄教程| IOS教程問題解答| IOS技巧綜合| IOS7技巧| IOS8教程
Copyright © Ios教程網 All Rights Reserved