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