iOS系统架构

2017-10-09  本文已影响0人  define南拳

一、概述

iOS系统从下到上分为:

1、Core OS 核心系统层

核心系统层提供为上层结构提供最基础的服务如操作系统内核服务、本地认证、安全、加速等。

操作系统内核服务(BSD sockets、I/O访问、内存申请、文件系统、数学计算等)

本地认证(指纹识别验证等)

安全(提供管理证书、公钥、密钥等的接口)

加速 (执行数学、大数字以及DSP运算,这些接口iOS设备硬件相匹配)

2、Core Service Layer 核心服务层

核心服务层为程序提供基础的系统服务,包括:

CFNetwork(网络访问)

Core Data(数据存储)

Core Location(定位功能)

Core Motion(重力加速度,陀螺仪)

Foundation(基础功能如NSString)

Webkit(浏览器引擎)

JavaScript(JavaScript引擎)

3、Media Layer  媒体层

图像引擎(Core Graphics、Core Image、Core Animation、OpenGL ES)

音频引擎 (Core Audio、 AV Foundation、OpenAL)

视频引擎(AV Foundation、Core Media)

4、Cocoa Touch Layer 触摸层

可触摸层主要提供用户交互相关的服务如界面控件、事件管理、通知中心、地图,包含以下框架:

UIKit(界面相关)

EventKit(日历事件提醒等)

Notification Center(通知中心)

MapKit(地图显示)

Address Book(联系人)

iAd(广告)

Message UI(邮件与SMS显示)

PushKit(iOS8新push机制)

上一篇 下一篇

猜你喜欢

热点阅读