IOS的系統架構
iOS系統分為可分為四級結構,由上至下分別為可觸控層(Cocoa Touch Layer)、媒體層(Media Layer)、核心服務層(Core Services Layer)、核心系統層(Core OS Layer),每個層級提供不同的服務。低層級結構提供基礎服務如檔案系統、記憶體管理、I/O操作等。高層級結構建立在低層級結構之上提供具體服務如UI控制元件、檔案訪問等。
二、可觸控層(Cocoa Touch Layer)
可觸控層主要提供使用者互動相關的服務如介面控制元件、事件管理、通知中心、地圖,包含以下框架:
UIKit(介面相關)
EventKit(日曆事件提醒等)
Notification Center(通知中心)
MapKit(地圖顯示)
Address Book(聯絡人)
iAd(廣告)
Message UI(郵件與SMS顯示)
PushKit(iOS8新push機制)
三、媒體層(Media Layer)
媒體層主要提供影象引擎、音訊引擎、視訊引擎框架。
影象引擎(Core Graphics、Core Image、Core Animation、OpenGL ES)
音訊引擎 (Core Audio、 AV Foundation、OpenAL)
視訊引擎(AV Foundation、Core Media)
四、核心服務層(Core Services Layer)
核心服務層為程式提供基礎的系統服務例如網路訪問、瀏覽器引擎、定位、檔案訪問、資料庫訪問等,主要包含以下框架:
CFNetwork(網路訪問)
Core Data(資料儲存)
Core Location(定位功能)
Core Motion(重力加速度,陀螺儀)
Foundation(基礎功能如NSString)
Webkit(瀏覽器引擎)
JavaScript(JavaScript引擎)
五、核心系統層(Core OS Layer)
核心系統層提供為上層結構提供最基礎的服務如作業系統核心服務、本地認證、安全、加速等。
作業系統核心服務(BSD sockets、I/O訪問、記憶體申請、檔案系統、數學計算等)
本地認證(指紋識別驗證等)
安全(提供管理證照、公鑰、金鑰等的介面)
加速 (執行數學、大數字以及DSP運算,這些介面iOS裝置硬體相匹配)
相關文章
- FACEBOOK 的系統架構架構
- HDFS架構指南(分散式系統Hadoop的檔案系統架構)架構分散式Hadoop
- iOS 架構iOS架構
- Tomcat系統架構Tomcat架構
- 分散式系統的架構思路分散式架構
- Android系統架構圖Android架構
- Android-系統架構Android架構
- 廣告系統架構架構
- 系統架構演變架構
- 安卓系統架構安卓架構
- 【Android系統】Android系統架構簡介Android架構
- 解決方案架構、系統架構和企業架構區別架構
- 直播系統原始碼,ios系統開發的基本架構原始碼iOS架構
- 「系統架構」CAP定理的含義架構
- 微服務架構下的系統整合微服務架構
- SaaS架構:多租戶系統架構設計架構
- SaaS架構:中央庫存系統架構設計架構
- Feed流系統重構-架構篇架構
- 第3章 系統架構架構
- 2.03 hyperledger fabric系統架構架構
- Pixhawk系統架構介紹架構
- [系統架構] AKKA工作原理架構
- 推薦系統工程架構架構
- Linux系統——架構淺析Linux架構
- RAG系統架構介紹架構
- Netflix推薦系統(Part two)-系統架構架構
- 系統架構設計師學習(二)系統架構設計師緒論架構
- ETL架構中的38個子系統架構
- SpringBoot後端系統的基礎架構Spring Boot後端架構
- PetShop的系統架構設計(一)(轉)架構
- 多租戶系統的應用架構應用架構
- 系統開發中的B/S架構架構
- 分散式系統架構的冰與火分散式架構
- HBase 系統架構及資料結構架構資料結構
- 使用LangGraph構建多Agent系統架構!架構
- WKViewManager iOS 彈窗架構ViewiOS架構
- iOS APP 架構漫談iOSAPP架構
- Android系統架構與系統原始碼目錄Android架構原始碼