2016-01-15 13:03:50 1228瀏覽
也許你只是一個剛剛參加過iOS開發(fā)培訓(xùn)學(xué)習(xí)的新手程序員,最高成績僅僅是一個拋硬幣的應(yīng)用;也許你經(jīng)驗豐富,正在創(chuàng)造下一個Flipboard,但是無論怎樣,在開發(fā)iOS應(yīng)用時,都要用到框架,不管你是否意識到了這一點(diǎn)。通過系統(tǒng)API,框架提供了一些高層接口來訪問底層服務(wù)。這些服務(wù)的功能廣泛,有的用來創(chuàng)建、管理簡單的運(yùn)行時對象,如數(shù)組、字符串、按鈕和文本框等,有的則可以訪問底層硬件,如攝像頭、運(yùn)動加速傳感器和GPS等。本文coding學(xué)堂在這里為讀者詳解iOS應(yīng)用程序框架。
iOS開發(fā)培訓(xùn)之iOS應(yīng)用程序框架解析:
框架是使某個計算機(jī)程序成為一個iOS應(yīng)用的決定性因素。歸根到底,所有的iOS應(yīng)用都是基于一個Objeetive-C運(yùn)行環(huán)境,并運(yùn)行于其中的。在這個環(huán)境中,代碼可以用C、C++和Objective.C來混合編寫,但是要想在iOS中執(zhí)行一段二進(jìn)制代碼,也就是在iPhone或者iPad上運(yùn)行應(yīng)用,這個應(yīng)用最終必須要與iOS框架打交道。
在iOS中有兩個最關(guān)鍵的框架,即Foundation(基礎(chǔ)庫)和UIKit(界面開發(fā)包)。這些框架遍布于iOS架構(gòu)的各個方面,包括界面交互(Cocoa Touch)層、媒體(Media)層和核心服務(wù)(Core Services)層等。由于Foundation和UIKit實在太關(guān)鍵了,即使對于最簡單的iOS應(yīng)用也不可或缺,所以我假定你對這些框架如何運(yùn)作已有一些基本的了解。這樣就可以將時間更多地花在能給你的應(yīng)用帶來競爭優(yōu)勢的框架上,從而充分利用iOS開發(fā)的強(qiáng)大功能,令你的應(yīng)用獨(dú)一無二。Foundation和UIKit中定義了iOS中所有對象的基類,所以要想開發(fā)一個在iOS上運(yùn)行的應(yīng)用,就不可避免地要使用它們。因此,當(dāng)在Xcode中創(chuàng)建一個新的iOS項目時,這些框架默認(rèn)會被自動包括在內(nèi)。
當(dāng)然,框架和庫不是iOS所獨(dú)有的,但iOS應(yīng)用程序的框架涉及范圍之廣、功能之繁多,以及強(qiáng)大而不失簡潔的特性,是我在其他平臺上所未曾發(fā)現(xiàn)的。像Core Animation和Qumz Core這樣的框架,使實現(xiàn)復(fù)雜的動畫效果變得輕而易舉,同時還在節(jié)約電力消耗、管理內(nèi)存、提高幀率等方面大大提升iOS開發(fā)效率。對于這方面知識有興趣的讀者可以參加扣丁學(xué)堂iOS開發(fā)教程視頻免費(fèi)學(xué)習(xí),與同行業(yè)大神共同探討交流領(lǐng)域知識。
查看更多關(guān)于“coding資訊”的相關(guān)文章>>