参考官方文档
apple Develop Guides
iOS Technologies
IOS分为四级结构,由上到下为可触摸层,媒体层,核心服务层,核心系统层;
可触摸层 Cocoa Touch Layer
主要提供用户交互先关的服务如界面控件、事件管理、通知中心、通知中心、地图,包括以下框架:
- UIKit
- eventKit
- Notifacation� Center
- MapKit
- Address Book
- iAd
- Message UI
- PushKit (iOS8新的push机制)
媒体层 Media Layer
主要提供图像引擎、音频视频引擎框架
- 图像引擎(Core Graphics、Core Image、Core Animation、OpenGL ES)
- 音频引擎 (Core Audio、AVFoundation、OpenAL)
- 视频引擎 (AV Foundation、CoreMedia)
核心服务层 Core Services Layer
核心服务层为程序提供基础的系统服务,如网络访问、浏览器引擎、定位、文件访问、数据库访问等,主要包含架构:
- CFNetwork 网络访问
- Core Data 数据存储
- Core Location 定位功能
- Core Motion 重力加速度,陀螺仪
- Foundation 基础功能如NSString
- Webkit 浏览器引擎
- JavaScript JS引擎
核心系统层 Core OS Layer
核心系统层提供为上层结构提供最基础的服务如操作系统内核服务、本地认证、安全、加速等
- 操作系统内核服务 (BSD sockets、I/O访问、内存申请、文件系统、数学计算等)
- 本地认证(指纹验证等)
- 安全 (提供管理证书、公钥、密钥等的接口)
- 加速 (执行数学、大数字以及DSP运算)