Apple iOS 架構


iOS 是蘋果公司為移動裝置建立的作業系統。iOS 被廣泛應用於蘋果的許多移動裝置,例如 iPhone、iPod、iPad 等。iOS 使用廣泛,僅在普及度方面略遜於 Android。

iOS 架構是分層的。它在應用程式和硬體之間包含一箇中間層,因此它們不會直接通訊。iOS 中的較低層提供基本服務,而較高層提供使用者介面和複雜的圖形。

iOS 的分層架構如下所示:

iOS Architecture

iOS 架構中的層

上圖所示的不同層如下所示:

核心作業系統 (Core OS)

所有 iOS 技術都構建在 Core OS 層提供的底層功能之上。這些技術包括 Core Bluetooth 框架、外部配件框架、加速框架、安全服務框架、本地授權框架等。

核心服務 (Core Services)

核心服務層中提供了許多框架。其中一些框架的詳細資訊如下所示:

Cloudkit 框架

可以使用 Cloudkit 框架在應用程式和 iCloud 之間移動資料。

Core Foundation 框架

它為 iOS 應用程式提供資料管理和服務功能。

Core Data 框架

模型檢視控制器應用程式的資料模型使用 Core Data 框架進行處理。

通訊錄框架 (Address Book Framework)

通訊錄框架提供對使用者通訊錄資料庫的訪問。

Core Motion 框架

可以使用 Core Motion 框架訪問裝置上所有基於運動的資料。

Healthkit 框架

可以使用這個新框架處理使用者與健康相關的資訊。

Core Location 框架

此框架為各種應用程式提供位置和航向資訊。

媒體 (Media)

媒體層支援系統的所有圖形、音訊和影片技術。不同的框架包括:

UIKit 圖形

它支援設計影像和設定檢視內容動畫。

Core Graphics 框架

它支援基於 2D 向量和影像的渲染,並且是 iOS 應用程式的原生繪圖引擎。

核心動畫 (Core Animation)

Core Animation 技術優化了應用程式的動畫體驗。

媒體播放器框架 (Media Player Framework)

此框架支援播放播放列表,並允許使用者使用他們的 iTunes 庫。

AV Kit

它為影片演示提供各種易於使用的介面。

Cocoa Touch

Cocoa Touch 層提供了以下框架:

EventKit 框架

它使用檢視控制器顯示標準系統介面,用於檢視和更改日曆相關的事件。

GameKit 框架

它支援使用者使用 Game Center 線上共享其遊戲相關資料。

MapKit 框架

它提供了一個可滾動的地圖,可以將其包含在應用程式使用者介面中。

更新於: 2020年6月22日

9K+ 閱讀量

開啟你的職業生涯

透過完成課程獲得認證

開始學習
廣告