一叽掘、概述
iOS系統(tǒng)分為可分為四級結(jié)構(gòu),由上至下分別為可觸摸層(Cocoa Touch Layer)玖雁、媒體層(Media Layer)更扁、核心服務(wù)層(Core Services Layer)、核心系統(tǒng)層(Core OS Layer)赫冬,每個層級提供不同的服務(wù)浓镜。低層級結(jié)構(gòu)提供基礎(chǔ)服務(wù)如文件系統(tǒng)、內(nèi)存管理劲厌、I/O操作等膛薛。高層級結(jié)構(gòu)建立在低層級結(jié)構(gòu)之上提供具體服務(wù)如UI控件补鼻、文件訪問等雅任。
二咨跌、可觸摸層(Cocoa Touch Layer)
可觸摸層主要提供用戶交互相關(guān)的服務(wù)如界面控件沪么、事件管理、通知中心锌半、地圖,包含以下框架:
- UIKit(界面相關(guān))
- EventKit(日歷事件提醒等)
- Notification Center(通知中心)
- MapKit(地圖顯示)
- Address Book(聯(lián)系人)
- iAd(廣告)
- Message UI(郵件與SMS顯示)
-
PushKit(iOS8新push機(jī)制)
三刊殉、媒體層(Media Layer)
媒體層主要提供圖像引擎、音頻引擎记焊、視頻引擎框架钦勘。
- 圖像引擎(Core Graphics、Core Image亚亲、Core Animation彻采、OpenGL ES)
- 音頻引擎 (Core Audio捌归、 AV Foundation、OpenAL)
-
視頻引擎(AV Foundation特笋、Core Media)
四巾兆、核心服務(wù)層(Core Services Layer)
核心服務(wù)層為程序提供基礎(chǔ)的系統(tǒng)服務(wù)例如網(wǎng)絡(luò)訪問、瀏覽器引擎角塑、定位、文件訪問堤如、數(shù)據(jù)庫訪問等窒朋,主要包含以下框架:
- CFNetwork(網(wǎng)絡(luò)訪問)
- Core Data(數(shù)據(jù)存儲)
- Core Location(定位功能)
- Core Motion(重力加速度,陀螺儀)
- Foundation(基礎(chǔ)功能如NSString)
- Webkit(瀏覽器引擎)
-
JavaScript(JavaScript引擎)
五榔至、核心系統(tǒng)層(Core OS Layer)
核心系統(tǒng)層提供為上層結(jié)構(gòu)提供最基礎(chǔ)的服務(wù)如操作系統(tǒng)內(nèi)核服務(wù)欺劳、本地認(rèn)證唧取、安全铅鲤、加速等兵怯。
- 操作系統(tǒng)內(nèi)核服務(wù)(BSD sockets、I/O訪問驼仪、內(nèi)存申請、文件系統(tǒng)绪爸、數(shù)學(xué)計算等)
- 本地認(rèn)證(指紋識別驗證等)
- 安全(提供管理證書宙攻、公鑰、密鑰等的接口)
-
加速 (執(zhí)行數(shù)學(xué)座掘、大數(shù)字以及DSP運(yùn)算,這些接口iOS設(shè)備硬件相匹配)