iOS開發(fā)幫助文檔可以在蘋果開發(fā)者中心在線查看咽安,也可以在Xcode本地查看钾麸。
蘋果開發(fā)中心在線查看示例圖:
傳送門:https://developer.apple.com/library/ios/navigation/
- 網(wǎng)頁導(dǎo)航欄可以搜索所有 iOS開發(fā)資源庫。
- 網(wǎng)頁左側(cè)導(dǎo)航視圖將所有文檔按照資源類型晨汹、主題和框架分類。
- 網(wǎng)頁左側(cè)導(dǎo)航視圖下側(cè)是廢棄的文檔,據(jù)此可以維護(hù)和更新舊的代碼庫房资。
- 網(wǎng)頁主體包含所有資源文檔的標(biāo)題、資源類型账忘、主題志膀、框架和發(fā)布時(shí)間的屬性熙宇。其中主要屬性作為導(dǎo)航分類列在左側(cè)導(dǎo)航視圖內(nèi),可通過點(diǎn)擊左側(cè)導(dǎo)航視圖展開各級列表迅速找到所需資源文檔溉浙。
Resource Types(資源類型)
-
Guides(指南) --通過閱讀指南理解iOS的概念和編程任務(wù)烫止。蘋果的開發(fā)者指南包括:概述、教程戳稽、編程指南和針對開發(fā)者的工具馆蠕、用戶指南。
指南是Xcode里面最酷最好的部分惊奇,學(xué)會(huì)看指南則大多數(shù)情況完全不用買書互躬。Xcode文檔里面的指南,就是一個(gè)一個(gè)問題的颂郎,從一個(gè)問題吼渡,或者系統(tǒng)的一個(gè)方面出發(fā),一步一步詳細(xì)介紹怎么使用Cocoa庫的文檔乓序。一般程序員比較熟悉的是Reference寺酪,就是你查某個(gè)類、方法替劈、函數(shù)的文檔時(shí)候寄雀,冒出來的東西。那些其實(shí)是一點(diǎn)一點(diǎn)的細(xì)碎知識(shí)陨献,光看那些東西就完全沒有脈絡(luò)盒犹。而Guides就是幫你整理好的學(xué)習(xí)的脈絡(luò)。
-
Reference(參考類關(guān)系) —— 查找詳細(xì)的API信息在這些參考文檔眨业。一個(gè)一個(gè)框架一個(gè)一個(gè)類組織起來的文檔急膀,包含了每個(gè)方法的使用方法。
-
Release Notes(發(fā)布說明) —— 通過查看發(fā)布說明可以得知關(guān)于最新發(fā)布的iOS SDK版本和相關(guān)開發(fā)工具的新聞和新的或者改變的特性龄捡。
一個(gè)iOS新版本帶來了哪些新特性脖阵,這樣的信息,熟悉新iOS墅茉,比較不同iOS版本API不同命黔,都需要參考這些文檔。
-
Sample Code(示例代碼) —— 研究樣本代碼來學(xué)習(xí)如何采取技術(shù)和實(shí)現(xiàn)功能就斤。每個(gè)示例代碼項(xiàng)目是一個(gè)關(guān)于使用一個(gè)特定的技術(shù)來完成一項(xiàng)任務(wù)的可信賴悍募、執(zhí)行的源代碼例子。代碼顯示了正確的調(diào)用序列和一般實(shí)現(xiàn)api的參數(shù),您可以修改您的特定需求洋机。
蘋果官方提供的一些示例代碼坠宴,幫助你學(xué)習(xí)某些技術(shù)某些API。非常強(qiáng)烈建議學(xué)習(xí)的時(shí)候參考绷旗,一方面光看文檔有時(shí)候還是很難弄明白具體實(shí)現(xiàn)是怎么回事兒喜鼓。另外一方面這些示例代碼都是蘋果的工程師寫的副砍,你從示例代碼的變遷可以看到蘋果官方推薦的代碼風(fēng)格流變。
-
Technical Notes(技術(shù)文檔) —— 技術(shù)文檔是以簡短形式書寫的說明文檔庄岖,是關(guān)于特定的編碼問題的詳細(xì)技術(shù)信息豁翎。
技術(shù)說明。一些技術(shù)主題文章隅忿,有空的時(shí)候可以瀏覽一下心剥。往往會(huì)有一些收獲。
-
Technical Q&A(技術(shù)問答) —— 快速得到特定編碼問題的答案在技術(shù)問答文檔背桐。
常見技術(shù)問答优烧。這是技術(shù)社區(qū)里面一些常見問題以及回答的整理。
-
Video(視頻) ——聽蘋果工程師討論最新的技術(shù)和展示如何將其納入您的開發(fā)工作链峭。
目前主要是WWDC的視頻畦娄,實(shí)際上是登錄到開發(fā)者網(wǎng)站上去瀏覽的,這里就是快捷方式弊仪。想深入學(xué)習(xí)的話纷责,一定不能錯(cuò)過,大量的看撼短,不僅可以學(xué)好技術(shù),還可以練好英文挺勿。
-
Xcode Tasks(xcode 任務(wù))--視頻合集,一步一步的指示來執(zhí)行常見的Xcode操作曲横。這些指令通常包括視頻或插圖作進(jìn)一步的澄清。
總結(jié)一下不瓶,這里面的Reference禾嫉、Release Notes、Sample Code蚊丐、Technical Notes熙参、Technical Q&A,一般來說只是備查的麦备。主要要看的是Getting Started和Guides孽椰。注意新版的(iOS 9.3)iOS Developer Library 將Getting Started去掉了。
Topics(主題)
1. Audio & Video(音頻和視頻) --
2. Data Management(數(shù)據(jù)管理) --
3. General(常見問題) --
4. Graphics & Animation(圖形和動(dòng)畫) --
5. Languages & Utilities(語言和工具) --
6. Mathematical Computation(數(shù)學(xué)計(jì)算) --
7. Networking & Internet(網(wǎng)絡(luò)) --
8. Performance(性能) --
9. Security(安全) --
10. Swift(新的編程語言) --
11. User Experience(用戶體驗(yàn)) --
12. Xcode(iOS應(yīng)用開發(fā)工具)
Frameworks(框架)
-
WebKit -- 詳細(xì)說明待更新凛篙。黍匾。。
-
Cocoa Touch Layer -- 詳細(xì)說明待更新呛梆。锐涯。。
-
Media Layer--詳細(xì)說明待更新填物。纹腌。霎终。
-
Core Services Layer--詳細(xì)說明待更新。升薯。莱褒。
-
Core OS Layer--詳細(xì)說明待更新。覆劈。保礼。
注意??: 查看詳細(xì)的內(nèi)容請手動(dòng)傳送,每個(gè)傳送門都可以傳送到相關(guān)的技術(shù)文檔或代碼庫责语∨谡希總體來說左邊的導(dǎo)航區(qū)域就是用三種不同的維度,來幫你精準(zhǔn)定位你需要的內(nèi)容坤候。
現(xiàn)在我們看內(nèi)容區(qū)域的右邊胁赢。注意上面的文檔過濾器。如下圖:
假設(shè)白筹,你現(xiàn)在想看關(guān)于Graphics & Animation(圖形和動(dòng)畫)方面的Guides智末,那么你應(yīng)該做的就是在左面的導(dǎo)航,點(diǎn)擊Topics -> Graphics & Animation徒河,然后在右邊的文檔過濾器上面輸入Guides系馆。或者你也可以在左邊的導(dǎo)航顽照,點(diǎn)擊 Resource Types -> Guides由蘑,然后在文檔過濾器里面輸入 Graphics & Animation。熟練使用導(dǎo)航和文檔過濾器的話可以事半功倍的學(xué)習(xí)iOS Developer Library代兵。
Xcode本地查看示例圖:
展開左側(cè)導(dǎo)航欄發(fā)現(xiàn)共分為iOS尼酿、OS X、tvOS植影、watchOS和Xcode五大類操作系統(tǒng)或IDE說明文檔裳擎。四大操作系統(tǒng)的說明文檔可以在蘋果開發(fā)者中心網(wǎng)站導(dǎo)航欄的develop欄下找到(如下圖:),Xcode針對各操作系統(tǒng)下的說明文檔分散在各操作系統(tǒng)下的開發(fā)說明文檔里面思币,可以在線按照platforms鹿响、resource types、topics和(非必要)technologies等屬性找到谷饿。
iOS9.3 Documentation導(dǎo)航目錄
將在線文檔的topics和frameworks集合在一起抢野,包括sample code、guides和reference文檔各墨。
1. (topics.1)Audio & Video(音頻和視頻) --
2. (frameworks.2)Cocoa Touch Layer() ——
3. (frameworks.4)Core OS Layer()——
4. (frameworks.3)Core Services() ——
5. (topics.2) Data Management(數(shù)據(jù)管理) --
6. (topics.3) General(常見問題) --
7. (topics.4) Graphics & Animation(圖形和動(dòng)畫) --
8. (topics.5) Languages & Utilities(語言和工具) --
9. (topics.6) Mathematical Computation(數(shù)學(xué)計(jì)算) --
10. Media Layer() ——
11. (topics.7) Networking & Internet(網(wǎng)絡(luò)) --
12. (topics.8) Performance(性能) --
13. (topics.9) Security(安全) --
14. (topics.10) Swift(新的編程語言) --
15. (topics.11) User Experience(用戶體驗(yàn)) --
16. (frameworks.1)WebKit() ——
17. (topics.12) Xcode(iOS應(yīng)用開發(fā)工具) --
(持續(xù)更新指孤。。。)