iOS 原生系統(tǒng)架構(gòu)

一啃奴、iOS系統(tǒng)架構(gòu)

3691932-8b94b2fb490b7e3e.png
1雄妥、觸摸層(Cocoa Touch)

負(fù)責(zé)用戶在iOS設(shè)備上的觸摸交互操作老厌。
幾個重要的框架:

  • AddressBook.framework:包含直接訪問用戶聯(lián)系人數(shù)據(jù)庫的函數(shù)。
  • AddressBookUI.framework:包含顯示系統(tǒng)聯(lián)系人挑選及編輯界面醋拧。
  • EventKit.framework:包含訪問用戶日歷事件數(shù)據(jù)的接口淀弹。
  • EventKitUI.framework:包含顯示標(biāo)準(zhǔn)系統(tǒng)日歷界面的類。
  • GameKit.framework:包含點對點連接管理接口菌赖。
  • iAd.framework:包含應(yīng)用程序中顯示廣告的類痊焊。
  • MapKit.framework:包含將地圖頁面嵌入到應(yīng)用程序的類,也可以用于查找地理編碼反向坐標(biāo)。
  • MessageUI.framework:包含撰寫和排隊發(fā)送電子郵件信息的界面垄惧。
  • UIKit.framework:包含iOS應(yīng)用程序用戶界面層使用的類和方法绰寞。
2铣口、媒體層(Media)

視聽方面的技術(shù)觉壶,如圖形圖像相關(guān)的CoreGraphics铜靶、CodeImage、GLkit争剿、OpenGLES蚕苇、CoreText、ImageIO涩笤;聲音技術(shù)相關(guān)的CoreAudio蹬碧、OpenAL、AVFoundation呢蔫;視頻相關(guān)的CoreMedia飒筑、MediaPlayer;音視頻傳輸?shù)腁irPlay等等俏脊。
幾個重要的框架:

  • AssetsLibrary.framework:包含顯示用戶照片和視頻的類肤晓。
  • AudioToolbox.framework:包含處理音頻流數(shù)據(jù)以及播放或錄制音頻的接口。
  • AudioUnit.framework:包含加載并使用音頻單元的接口漫萄。
  • AVFoundation.framework:包含播放或錄制音頻的接口盈匾。
  • CoreAudio.framework:包含CoreAudio框架使用的各種數(shù)據(jù)類型削饵。
  • CoreGraphics.framework:包含Quartz 2D接口未巫。
  • ImageIO.framework:包含讀取或?qū)懭雸D像數(shù)據(jù)的類启昧。
  • MediaPlayer.framework:包含顯示全屏視頻的接口。
  • OpenAL.framework:包含OpenAL接口握爷,OpenAL是一個跨平臺的方位音頻庫苏遥。
  • OpenGLES.framework:包含OpenGL ES接口,OpenGL ES框架是OpenGL跨平臺2D和3D渲染庫师抄。
  • QuartzCore.framework:包含Core Animation接口教硫。
3瞬矩、核心服務(wù)層(Core Services)

提供給應(yīng)用所需的基礎(chǔ)系統(tǒng)服務(wù),如廣告框架涵叮、數(shù)據(jù)存儲框架伞插、網(wǎng)絡(luò)框架、地理位置框架舀瓢。這些服務(wù)中最核心的是CoreFoundation和Foundation框架耗美,定義了所有應(yīng)用使用的數(shù)據(jù)類型。
幾個重要的框架:

  • CFNetwork.framework:包含訪問網(wǎng)絡(luò)的接口堰怨。
  • CoreData.framework:包含管理應(yīng)用程序數(shù)據(jù)模型的接口甸私。
  • CoreFoundation.framework:提供一下基本軟件服務(wù),包括常見數(shù)據(jù)類型抽象诬烹、字符串使用工具弃鸦、群體類型使用工具唬格、資源管理以及偏好設(shè)置。
  • CoreLocation.framework:包含確定全方位信息接口汰聋。
  • CoreMedia.framework:包含操作音頻和視頻的底層例程喊积。
  • CoreTelephony.framework:包含訪問電話相關(guān)的。
  • CoreVideo.framework:包含操作音頻和視頻的底層例程乾吻。(不要直接使用該框架)
  • Foundation.framework:包含Cocoa Foundation層的類和方法髓梅。
  • MobileCoreServices.framework:定義系統(tǒng)支持的統(tǒng)一類型標(biāo)識符(UTIs)。
  • QuickLook.framework:包含預(yù)覽文件接口绎签。
  • StoreKit.framework:包含用于處理與應(yīng)用程序內(nèi)購買相關(guān)的財務(wù)交易枯饿。
  • SystemConfiguration.framework:包含用于處理設(shè)備網(wǎng)絡(luò)配置的接口。
4诡必、核心操作系統(tǒng)層(Core OS)

包含大多數(shù)低級別接近硬件的功能奢方,它所包含的框架常常被其它框架所使用。Accelerate框架包含數(shù)字信號爸舒,線性代數(shù)蟋字,圖像處理的接口。針對所有的iOS設(shè)備硬件之間的差異做優(yōu)化碳抄,保證寫一次代碼在所有iOS設(shè)備上高效運行。CoreBluetooth框架利用藍(lán)牙和外設(shè)交互剖效,包括掃描連接藍(lán)牙設(shè)備嫉入,保存連接狀態(tài),斷開連接璧尸,獲取外設(shè)的數(shù)據(jù)或者給外設(shè)傳輸數(shù)據(jù)等等咒林。Security框架提供管理證書,公鑰和私鑰信任策略爷光,keychain,hash認(rèn)證數(shù)字簽名等等與安全相關(guān)的解決方案垫竞。
幾個重要的框架:

  • Accelerate.framework:包含加速數(shù)學(xué)和DSP函數(shù)。
  • ExternalAccessory.framework:包含與外設(shè)進(jìn)行通訊的接口。
  • Security.framework:包含管理證書欢瞪、公鑰私鑰以及信任策略的接口活烙。
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市遣鼓,隨后出現(xiàn)的幾起案子啸盏,更是在濱河造成了極大的恐慌,老刑警劉巖骑祟,帶你破解...
    沈念sama閱讀 217,734評論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件回懦,死亡現(xiàn)場離奇詭異,居然都是意外死亡次企,警方通過查閱死者的電腦和手機(jī)怯晕,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,931評論 3 394
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來缸棵,“玉大人舟茶,你說我怎么就攤上這事◎让眨” “怎么了稚晚?”我有些...
    開封第一講書人閱讀 164,133評論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長型诚。 經(jīng)常有香客問我客燕,道長,這世上最難降的妖魔是什么狰贯? 我笑而不...
    開封第一講書人閱讀 58,532評論 1 293
  • 正文 為了忘掉前任也搓,我火速辦了婚禮,結(jié)果婚禮上涵紊,老公的妹妹穿的比我還像新娘傍妒。我一直安慰自己,他們只是感情好摸柄,可當(dāng)我...
    茶點故事閱讀 67,585評論 6 392
  • 文/花漫 我一把揭開白布颤练。 她就那樣靜靜地躺著,像睡著了一般驱负。 火紅的嫁衣襯著肌膚如雪嗦玖。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,462評論 1 302
  • 那天跃脊,我揣著相機(jī)與錄音宇挫,去河邊找鬼。 笑死酪术,一個胖子當(dāng)著我的面吹牛器瘪,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 40,262評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼橡疼,長吁一口氣:“原來是場噩夢啊……” “哼援所!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起衰齐,我...
    開封第一講書人閱讀 39,153評論 0 276
  • 序言:老撾萬榮一對情侶失蹤任斋,失蹤者是張志新(化名)和其女友劉穎继阻,沒想到半個月后耻涛,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,587評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡瘟檩,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,792評論 3 336
  • 正文 我和宋清朗相戀三年抹缕,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片墨辛。...
    茶點故事閱讀 39,919評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡卓研,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出睹簇,到底是詐尸還是另有隱情奏赘,我是刑警寧澤,帶...
    沈念sama閱讀 35,635評論 5 345
  • 正文 年R本政府宣布太惠,位于F島的核電站磨淌,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏凿渊。R本人自食惡果不足惜梁只,卻給世界環(huán)境...
    茶點故事閱讀 41,237評論 3 329
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望埃脏。 院中可真熱鬧搪锣,春花似錦、人聲如沸彩掐。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,855評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽堵幽。三九已至狗超,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間谐檀,已是汗流浹背抡谐。 一陣腳步聲響...
    開封第一講書人閱讀 32,983評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留桐猬,地道東北人麦撵。 一個月前我還...
    沈念sama閱讀 48,048評論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親免胃。 傳聞我的和親對象是個殘疾皇子音五,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,864評論 2 354

推薦閱讀更多精彩內(nèi)容