iOS框架层次:Core OS、Core Service、Media、Cocoa Touch
Core OS层:位于iOS框架的最底层,该层提供了最低级系统级的服务。
Core Service层:称之为核心服务层,提供了很多基于硬件特性的服务,如GPS、加速计、陀螺仪等。
Media层:依赖于Core Services层提供的功能,主要负责图形与多媒体服务。
Cocoa Touch层:直接向iOS应用程序提供各种基础功能的支持。苹果提供的API(这一层包含:窗口,视图,视图控制器,各种控件及这些控件产生的事件以及行为。)
Core Service层
用于访问较多低级的操作系统服务,如文件存取,联网和常见的数据对象类型。
— Foundation框架:为Core Foundation框架的许多功能提供Objective - C 封装。
— Core Foundation框架:一组C语言的接口,为iOS应用程序提供基本数据管理和服务功能。
— System Location框架: 用于定位设备当前经纬度。
— 还有CFNetwork、CoreData、Quick Look等框架。
Media层
包含图形,音频,视频等技术。
— AV Foundation框架:用于播放和编辑复杂的音频和视频。
— Core Image框架:包含高级图像和视频处理功能。如人脸识别和图像过滤功能。
— Core Graphics框架:包含2D绘画和合成功能。
— Media Player框架:提供典型的屏幕控件,用于播放电影。
— Quartz Core框架: 包含Core Animation接口。用于实现复杂的动画和视觉效果。
— 还有Image I/O,Core Text等框架。