iOS 系統(tǒng)架構

1.iOS基于UNIX系統(tǒng),因此從系統(tǒng)的穩(wěn)定性上來說它要比其他操作系統(tǒng)的產(chǎn)品好很多

2.iOS的系統(tǒng)架構分為四層,由上到下一次為:可觸摸層(Cocoa Touch layer)、媒體層(Media layer)、核心服務層(Core Services layer)、核心操作系統(tǒng)層(Core OS layer)如圖:

(1)觸摸層:為應用程序開發(fā)提供了各種常用的框架并且大部分框架與界面有關,本質上來說它負責用戶在iOS設備上的觸摸交互操作。它包括以下這些組件:

Multi-Touch Events ?Core Motion ? Camera

View Hierarchy ? Localization ? Alerts

Web Views ? ? Image Picker ? Multi-Touch Controls

(2)媒體層:通過它我們可以在應用程序中使用各種媒體文件,進行音頻與視頻的錄制,圖形的繪制,以及制作基礎的動畫效果。它包括以下這些組件:

Core Audio ? ? OpenGL ? ?Audio Mixing

Audio Recording ? Video Playback ? JPG,PNG,TIFF

PDF ? ? Quartz ? ?Core Animation

OpenGL ES

(3)核心服務層:我們可以通過它來訪問iOS的一些服務。它包括以下這些組件:

Collections ? ? Address Book ? Networking

File Access ? ? SQLite ? ?Core Location

Net Services ? ?Threading ? ?Preferences

URL Utilities

(4)核心操作系統(tǒng)層包括:內存管理、文件系統(tǒng)、電源管理以及一些其他的操作系統(tǒng)任務。它可以直接和硬件設備進行交互。核心操作系統(tǒng)層包括以下這些組件:

OS X Kernel ? ?Mach 3.0 ? ?BSD

Sockets ? ? Power Mgmt ?File System

Keychain ? ? Certificates ? Security

Bonjour

3.Cocoa Touch簡介

(1)在最上層Cocoa Touch層中的很多技術都是基于Objective-C語言的。Objective-C語言為iOS提供了集合、文件管理、網(wǎng)絡操作等支持。比如UIKit框架,它為應用程序提供了各種可視化組件,比如像窗口(Window)、視圖(View)和按鈕組件(UIButton)。Cocoa Touch層中的其他框架,對我們在應用程序中的開發(fā)來說也是非常有用的,如訪問用戶通信錄功能框架、獲取照片信息功能的框架、負責加速感應器和三維陀螺儀等硬件支持的框架。

4.應用程序的框架

應用程序項目都是從Cocoa Touch層開始的,具體來說就是從UIKit Framework開始的。當在編寫程序的過程中需要用到一些特殊功能的時候,我們應該從框架的最頂端技術開始尋找相應的框架,只有在上層結構無法解決時,才能使用其下層的技術。其實,頂層的框架已經(jīng)涵蓋了我們絕大多數(shù)需要的功能。

常用的iOS SDK框架:

續(xù)表:

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容