iOS系统结构

484 阅读1分钟

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运算)