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

(一)iOS的系統(tǒng)架構(gòu)

iOS基于UNIX系統(tǒng),iOS的系統(tǒng)架構(gòu)分為四層,由上到下一次為:

1.可觸摸層(Cocoa Touch layer)

2.媒體層(Media layer)

3.核心服務(wù)層(Core Services layer)

4.核心操作系統(tǒng)層(Core OS layer)

如下圖:


(1)觸摸層:為應用程序開發(fā)提供了各種常用的框架并且大部分框架與界面有關(guān),本質(zhì)上來說它負責用戶在iOS設(shè)備上的觸摸交互操作。如NotificationCenter的本地通知和遠程推送服務(wù),iAd廣告框架,GameKit游戲工具框架,消息UI框架,圖片UI框架,地圖框架,連接手表框架,自動適配等等

(2)媒體層:提供應用中視聽方面的技術(shù),如圖形圖像相關(guān)的CoreGraphics,CoreImage,GLKit,OpenGL ES,CoreText,ImageIO等等。聲音技術(shù)相關(guān)的CoreAudio,OpenAL,AVFoundation,視頻相關(guān)的CoreMedia,Media Player框架,音視頻傳輸?shù)腁irPlay框架等等。

(3)核心服務(wù)層:提供給應用所需要的基礎(chǔ)的系統(tǒng)服務(wù)。如Accounts賬戶框架,廣告框架,數(shù)據(jù)存儲框架,網(wǎng)絡(luò)連接框架,地理位置框架,運動框架等等。這些服務(wù)中的最核心的是CoreFoundation和Foundation框架,定義了所有應用使用的數(shù)據(jù)類型。CoreFoundation是基于C的一組接口,F(xiàn)oundation是對CoreFoundation的OC封裝。

(4)核心操作系統(tǒng)層包括:包含大多數(shù)低級別接近硬件的功能,它所包含的框架常常被其它框架所使用。Accelerate框架包含數(shù)字信號,線性代數(shù),圖像處理的接口。針對所有的iOS設(shè)備硬件之間的差異做優(yōu)化,保證寫一次代碼在所有iOS設(shè)備上高效運行。CoreBluetooth框架利用藍牙和外設(shè)交互,包括掃描連接藍牙設(shè)備,保存連接狀態(tài),斷開連接,獲取外設(shè)的數(shù)據(jù)或者給外設(shè)傳輸數(shù)據(jù)等等。Security框架提供管理證書,公鑰和私鑰信任策略,keychain,hash認證數(shù)字簽名等等與安全相關(guān)的解決方案。


?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容