一、概述
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机制)