Subject:iOS
相關鏈接 | |
---|---|
軟件開發 | Subject:Objective-C • 移動應用設計 |
知識庫 | 第三方庫 |
關於主題 | 編輯前請閱讀本區規劃 所有子頁面 KB子頁面 |
學習導引
編輯入門建議
編輯- 如果沒什麼基礎的話,推薦從斯坦福的 iOS 開發公開課入手學習,可以下載 iTunes 然後通過 iTunes U 搜索並免費訂閱(推薦搜索詞:Developing iOS)。強烈不建議觀看舊版本的,這兩年工具不斷革新,開發流程也有不少變化。
- 目前(09:16, 18 November 2013 (UTC))最新的教程正在更新中,名為 Developing iOS 7 Apps for iPhone and iPad。另一個稍微舊,但可看的是2013年冬的,名為 Coding Together: Developing iOS 6 Apps for iPhone and iPad。
- 通過 iTunes U 訂閱的課程正常會帶有英文字幕(播放帶字幕的視頻時控制區域會有一個字幕切換的按鈕),如果英文實在不行,中文字幕的應該能搜到,也是儘量看新版的。
- 入門書推薦:《深入淺出:iPhone 和 iPad開發》 http://book.douban.com/subject/6854547/
進一步學習建議
編輯- Apple 的官方文檔你是一定要看的,接觸最多的有兩類:Programing Guide 和 Class Reference。Programing Guide 類似某一方面的教科書,Class Reference 具體講解一個類是具體是如何使用的 —— 做什麼的,有什麼注意事項,屬性怎麼用,方法怎麼用等。
- 當你對很多概念有了基本認識和一定實踐之後,學習一個新方面的話(比如 Auto Layout、iCloud),觀看 WWDC 視頻是不錯的選擇。
開發前準備
編輯了解iOS
編輯獲取Xcode
編輯「萬里之行始於足下」
在開發者中心獲取Xcode,Lion的話可在Mac App Store免費獲取Xcode 4,Snow leopard有專門的鏈接。
第三方測試、GM版系統、開發工具BT下載: http://atfdl.com
了解你的工具
編輯「磨刀不誤砍柴功」
開始編碼
編輯使用第三方庫
編輯「如果說十年前支撐這個世界運作的是Windows,那麼今天是開源社區及其成果在支撐着這個世界」
- 站在巨人的肩膀上:使用第三方庫
Native or web?
編輯資源:
應用發布
編輯詳見:應用發布
其他資源
編輯- 開發者們的blog
- https://developer.apple.com/support/appstore/ ,這個頁面 Apple 定期更新兩組數據:一是訪問 App Store 設備的 iOS 版本統計,另一個是商店審核時間的一個統計
- http://opensource.apple.com/source/CF/ CoreFoundation 的源碼
- 連載:Mac OS X 背後的故事
- 郵件訂閱:iOS Design Weekly
- 郵件訂閱:iOS Dev Weekly - Get the best iOS development links sent directly to your inbox every Friday.
WWDC 相關
編輯- Apple Development Videos,能獲取到往屆 WWDC 視頻。2013 年之前的需要開發者身份才能訂閱,之後可以通過 WWDC 應用在線觀看或下載。
- iOS 7 Tech Talk Videos - Apple Developer https://developer.apple.com/tech-talks/videos/
- ASCIIwwdc - Searchable full-text transcripts of WWDC sessions,提供各 sessions 的講演文字稿,沒時間看視頻者的福音
- https://github.com/qiaoxueshi/WWDC_2014_Video_Subtitle —— 處理成 srt 格式的字幕
獲取幫助
編輯- Apple官方新聞組列表 —— 可以用 Google 搜索特定list,如 site:http://lists.apple.com/archives/cocoa-dev iTunes
- http://www.cocoabuilder.com/ —— 這個網站對關於Mac和iOS的官方新聞組進行了存檔
- 官方開發者論壇(需要開發者認證)
- Stack Overflow
快速鏈接
編輯- Member Center,管理項目成員
- iTunes Connect,管理App Store上的應用
- Certificates, Identifiers & Profiles - Apple Developer,管理AppID、開發證書等等