IOS分为四级结构,
由上到下为可触摸层,媒体层,核心服务层,核心系统层;
可触摸层 Cocoa Touch Layer
主要提供用户交互先关的服务如界面控件、事件管理、通知中心、通知中心、地图,包括以下框架:
UIKit
eventKit
NotifacationCenter
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运算)