2016-01-29 15:00:24 1177瀏覽
在編寫蘋果iOS系統(tǒng)的App時(shí),并不是所有想要的功能都需要一行一行地編寫全部的程序代碼,有很多的功能其實(shí)只需要通過API(Application Programming Interface)調(diào)用別人已經(jīng)寫好的程序代碼就可以了。iOS SDK已經(jīng)內(nèi)置很多不同功能的API,如果將這些API中相似或處理同一類型問題的API包裝起來就成為一個(gè)“framework”。
淺析iOS開發(fā)培訓(xùn)之framework概述:
其實(shí),framework換個(gè)角度來看很像大家熟知的library(函數(shù)庫(kù)),只是其中包含了許多的class與method可以讓程序調(diào)用。例如CoreLocation.framework這個(gè)framework,它提供了與定位、地理坐標(biāo)、地圖有關(guān)的API,如果App想要通過GPS定位,只要在Xcode中加載這個(gè)framework后再調(diào)用相關(guān)的方法就可以了。
在Xcode中建立的項(xiàng)目,預(yù)先會(huì)加載Foundation、Core Graphics與UIKit這3個(gè)最基本的framework。Foundation framework提供了最常用的類或是數(shù)據(jù)類型,例如數(shù)組的創(chuàng)建與使用、字符串處理、時(shí)間日期處理或是讀取項(xiàng)目中的資源(例如圖片)等。另外一個(gè)UIKitframework,很明顯是跟用戶接口(User Interface)有關(guān),所設(shè)計(jì)的每個(gè)App都必須架構(gòu)在UIKit這個(gè)framework之上。UIKit提供了以觸控為基礎(chǔ)的類,例如各種各樣的圖形化組件(例如按鈕、文本框、標(biāo)簽)、信息的處理、優(yōu)化多任務(wù)程序等。最后一個(gè)Core Graphics是讓App具備繪圖的能力。
Xcode并不會(huì)在項(xiàng)目創(chuàng)建時(shí)就加載所有的framework,而是需要用到時(shí),再額外將需要的framework加進(jìn)項(xiàng)目中,這部分需要手動(dòng)處理。如果忘了加入,在編譯階段會(huì)出現(xiàn)連接不到函數(shù)庫(kù)的錯(cuò)誤信息。除了iOS內(nèi)置的許多framework外,市場(chǎng)上也有很多第三方機(jī)構(gòu)所寫的framework可以使用,其中不乏質(zhì)量很好并且是open source的作品。了解更多iOS開發(fā)教程知識(shí),請(qǐng)關(guān)注扣丁學(xué)堂官方iOS視頻課程更新。
查看更多關(guān)于“iOS培訓(xùn)資訊”的相關(guān)文章>>