iOS 是運行在移動設備上的操作系統(tǒng)。操作系統(tǒng)主要作用是管理設備硬件并為 APP 提供所需的功能,并且操作系統(tǒng)也包含了各種各樣的的系統(tǒng)應用,比如電話,郵件,safari 等,為用戶提供系統(tǒng)服務。在我們開發(fā) iOS 應用的時候,iOS 就是我們的 APP 和 iOS 設備之間的媒介。我們 APP 是就是通過這個媒介提供的一系列的標準系統(tǒng)接口跟底層設備打交道,并且適配各種類型的設備。
iOS 將這些系統(tǒng)功能接口按照不同的層級組織起來,構成了 iOS 的系統(tǒng)架構。iOS的系統(tǒng)架構分為四個層次:核心操作系統(tǒng)層(Core OS layer)、核心服務層(Core Services layer)、媒體層(Media layer)和可觸摸層(Cocoa Touch layer)。低層級主要提供一些基礎的系統(tǒng)服務和功能,高層級主要提供更加面向 APP 的、易使用、更精細的服務和功能。一般的開發(fā)調用高層級的接口就可以了,因為同樣的功能用低層級的接口實現(xiàn)將會增加很多代碼量和復雜度。如果使用的功能高層級沒有提供則可以使用低層級的接口實現(xiàn)。所有層級的功能都是通過 frameworks 提供的。下面是IOS系統(tǒng)結構圖。

1、Core OS主要內容
Core OS是最為核心的系統(tǒng)層,包括了內存管理,文件系統(tǒng),硬件管理,電源管理,安全管理等內容,是iOS的核心操作系統(tǒng)。包含內容如下圖所示。

2、Core Services主要內容
iOS操作系統(tǒng)的Core Services包含了多種核心服務提供給 APP 使用,主要功能為 CoreFundation 和 Fundation 這兩個 framework。包含內容如下圖所示。

3、Media layer主要內容
蘋果iOS的Media層主要包括了各種媒體文件的處理,通過它我們可以在應用程序中使用各種媒體文件,進行音頻與視頻的錄制,圖形的繪制,以及制作基礎的動畫效果。包含內容如下圖所示。

4、Cocoa Touch layer主要內容
Cocoa Touch是可觸摸層,這一層為我們的應用程序開發(fā)提供了各種有用的框架,并且大部分與用戶界面有關,本質上來說它負責用戶在iOS設備上的觸摸交互操作以及一些其他的關鍵功能比如多線程和通知等。包含內容如下圖所示。

備注:內容來自:《About the iOS Technologies》https://developer.apple.com/library/content/documentation/Miscellaneous/Conceptual/iPhoneOSTechOverview/Introduction/Introduction.html
部分圖片為轉載。