iOS的整體架構圖分為四層——Cocoa Touch層、Media層、Core Services層和Core OS層。
□ Cocoa Touch層。該層提供了構建iOS應用的一些基本系統(tǒng)服務(如多任務、觸摸輸入和推送通知等)和關鍵框架,例如UIKit、WatchKit、GameKit和MapKit等。(Mac OS應用的界面主要使用Cocoa框架開發(fā),Cocoa是一種為應用程序提供豐富用戶體驗的框架,其核心是:Foundation和AppKit框架;iOS應用界面主要使用Cocoa Touch框架開發(fā),其核心是Foundation和UIKit框架。)
□ Media層。Media層提供了圖形、音頻、視頻和AirPlay技術,例如Core Audio、Core Graphics、Core Text和Core Video等。
□ Core Services層。該層未應用提供一些基本的服務,一般不提供界面,例如CloudKit、HealthKit、HomeKit、應用內購買、SQLite數(shù)據(jù)庫和XML支持等技術。
□ Core OS層。該層提供了一些與硬件和網(wǎng)絡相關的低級服務,例如應用程序沙箱機制、代碼數(shù)字簽名、安全相關的服務、訪問低能耗藍牙設備和訪問重力加速計。