程式員的學習過程是無止境的,程式員學習的途徑是多樣的。可以從視頻教程中領悟,也可以從他人的代碼中理解。但當我們專註於某一個平台在開發的時候,對於某個API使用或者功能實現有疑問,通常簡單的測試可以讓我們知道可能的效果,異或網上搜尋一下別人的經驗,不過最好的途徑應該還是閱讀官方的文檔解釋。常常可以更全面,具體的瞭解。當然也不排除有時候官方文檔說了跟沒說似地,或者根本說得文不對題。
半年多裡一直從事Mobile遊戲的開發,Android和iOS平台都有接觸,不過還是以iOS為主,為瞭解決問題也查閱了不少的文檔資料。就像以前學.NET一定會去MSDN,iOS上的問題就會先去查閱Apple Developer。總得感覺Library的文檔還是MSDN做得比較好,說明詳細例子也比較多。而Apple Developer上對於API的注釋都不夠詳細,而且沒有例子告之該如何使用。
不過Apple的文檔也有它專屬的好處,比如絕大部分的文檔都有相應的PDF格式檔案提供下載,對於離線閱讀十分的方便,而且還可以在PDF做一些相應的筆記,針對某幾頁進行列印等等。
另外,Apple還會給出該API所對應的架構結構使用的文檔,其中會有一些代碼例子。但是其實那些例子依然不夠,還是需要到其它地方尋找。但是這些講述結構的文檔卻是體現出API設計的來源,所以十分值得閱讀,只是需要花時間了理解和消化。
在此,我簡單文類羅列了一些我在學習和搜尋的過程中看到的那些Apple官方的iOS開發相關的文檔資料。其中粗體顯示的文檔,是我個人覺得比較有用的部分。你可以點選連結進行線上閱讀。異或在開啟的頁面點擊右上方的PDF,下載下來閱讀。因為之前一直都是下載來看的,都全部累積了下來,所以在文章的最後,我也放了連結提供全部文檔的打包下載。
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
下載全部文檔 Download all Documents
歡迎到我的新部落格地址閱讀本文