ios系統架構圖
1、Core OS是位於iOS系統架構最下面的一層是核心作業系統層,它包括記憶體管理、檔案系統、電源管理以及一些其他的作業系統任務。它可以直接和硬體裝置進行互動。作為app開發者不需要與這一層打交道。
2、Core Services是核心服務層,可以通過它來訪問iOS的一些服務。
3、Media是媒體層,通過它我們可以在應用程式中使用各種媒體檔案,進行音訊與視訊的錄製,圖形的繪製,以及製作基礎的動畫效果。
4、Cocoa Touch是可觸控層,這一層為我們的應用程式開發提供了各種有用的框架,並且大部分與使用者介面有關,本質上來說它負責使用者在iOS裝置上的觸控互動操作。
Core OS層
該層為最下層主要是mach4.x BSD UNIX核心,也就是Mac OS 10作業系統,是一個在硬體上能夠執行多工的UNIX核心。在這一層上,它提供了很多支援例如網路、socket、安全機制、檔案系統,這裡的API大多數都是C的API不是面向物件的,因為這是UNIX程式碼,我們一般不在這一層上寫程式碼。
Core Services層
這層開始面向物件了,它提供了很多和底層一樣的服務,但是是面向物件的API,還提供socket類、Runtime支援、多執行緒、集合類(如陣列、字典)等。可以把這一層當做是提供面向物件支援的Core OS的封裝。
Media層
這一層離硬體還是很近,因為iphone、ipad、itouch根本上是一個多媒體裝置,多媒體相關的程式碼貫穿整個ios,在Core Services以上能看到的API都是關於多媒體的。
Cocoa Touch層
cocoa是mac os 10開發環境的名稱,在ios上稱它為cocoa touch。所有的按鈕、滑動條、檢視、導航欄、高層次的多媒體都在cocoa touch上,這是完全面向物件的。