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+ 阅读量

开启你的职业生涯

通过完成课程获得认证

开始学习
广告