程序員的學習過程是無止境的,程序員學習的途徑是多樣的。能夠從視頻教程中領悟,也能夠從他人的代碼中 理解。但當咱們專一於某一個平臺在開發的時候,對於某個API使用或者功能實現有疑問,一般簡單的測試可讓咱們知道可能的效果,異或網上搜索一下別人的 經驗,不過最好的途徑應該仍是閱讀官方的文檔解釋。經常能夠更全面,具體的瞭解。固然也不排除有時候官方文檔說了跟沒說似地,或者根本說得文不對題。html
半年多裏一直從事Mobile遊戲的開發,Android和iOS平臺都有接觸,不過仍是以iOS爲主,爲了解決問題也查閱了很多的文檔資料。就像之前學.NET必定會去MSDN,iOS上的問題就會先去查閱Apple Developer。總得感受Library的文檔仍是MSDN作得比較好,說明詳細例子也比較多。而Apple Developer上對於API的註釋都不夠詳細,並且沒有例子告之該如何使用。ios
不過Apple的文檔也有它獨有的好處,好比絕大部分的文檔都有相應的PDF格式文件提供下載,對於離線閱讀十分的方便,並且還能夠在PDF作一些相應的筆記,針對某幾頁進行打印等等。git
另外,Apple還會給出該API所對應的框架結構使用的文檔,其中會有一些代碼例子。可是其實那些例子依然不夠,仍是須要到其它地方尋找。可是這些講述結構的文檔倒是體現出API設計的來源,因此十分值得閱讀,只是須要花時間了理解和消化。程序員
在此,我簡單文類羅列了一些我在學習和搜索的過程當中看到的那些Apple官方的iOS開發相關的文檔資料。其中粗體顯示的文檔,是我我的以爲比較有用的部分。你能夠點擊連接進行在線閱讀。異或在打開的頁面點擊右上角的PDF,下載下來閱讀。由於以前一直都是下載來看的,都所有累積了下來,因此在文章的最後,我也放了連接提供所有文檔的打包下載。windows
Computer Graphics
- OpenGL ES Programming Guide for iOS
- Animation Types and Timing Programming Guide
- Core Animation Programming Guide
- Core Animation Cookbook
- Core Image Programming Guide
- Quartz 2D Programming Guide
Objective-C
- Blocks Programming Topics
- Cocoa Fundamentals Guide
- Collections Programming Topics
- Error Handling Programming Guide
- Exception Programming Topics
- Advanced Memory Management Programming Guide
- Objective-C Runtime Programming Guide
- Object-Oriented Programming with Objective-C
- Programming with Objective-C
- Programming with Objective-C
- Objective-C Runtime Reference
- Memory Management Programming Guide for Core Foundation
Programming Guide
- Multimedia Programming Guide
- Archives and Serializations Programming Guide
- Core Data Programming Guide
- Key-Value Coding Programming Guide
- Key-Value Observing Programming Guide
- Resource Programming Guide
- Threading Programming Guide
- Notification Programming Topics
- Predicate Programming Guide
- Property List Programming Guide
- URL Loading System Programming Guide
- Preferences and Settings Programming Guide
- Bundle Programming Guide
- Document-Based App Programming Guide for iOS
- Event Handling Guide for iOS
- File System Programming Guide
- Concurrency Programming Guide
- iOS App Programming Guide
- Runtime Configuration Guidelines
- Local and Push Notification Programming Guide
- Location Awareness Programming Guide
- Distributed Objects Programming Topics
- Code Loading Programming Topics
- Dynamic Library Programming Topics
- File System Advanced Programming Topics
User Interface
- Drawing and Printing Guide for iOS
- Address Book Programming Guide for iOS
- iOS Human Interface Guidelines
- Table View Programming Guide for iOS
- Collection View Programming Guide for iOS
- Scroll View Programming Guide for iOS
- View Controller Catalog for iOS
- View Programming Guide for iOS
- View Controller Programming Guide for iOS