触摸 UI 层(Cocoa Touch)是最外层,也是用户使用手机接触最直接的界面,应用程序层级的各种组件全部靠它实现,app 均处在沙盒(Sandbox)里,安全沙盒相当于一个牢笼,app 除了在被用户打开时,无论如何都不会影响整个系统及其他 app 的使用,甚至多数情况下发送通知时,都需要经过层层审核,用户可以直接删除该层级的 app。
除此以外还负责屏幕上触摸反馈,文字输出、网页显示以及相机拍照等。
媒体层(Media)属于执行层,这一层不会被用户直接删除,主要起到信息传达的作用,依赖于核心服务层,并向触摸 UI 层提供图片和多媒体服务,常见的有音频、图像、视频等。
● Core Audio(音频核心)
● OpenGL(图像渲染)
● Audio Mixing(音频混合)
● Audio Recording(音频录制)
● Video Playback(视频回放)
核心服务层(Core Services)包含基础的系统服务,实现位置调用、iCloud 云存储、网络连接,包括「家庭」、「健康」、「通讯录」、「设置」等系统应用的实现。
核心系统层(Core OS)位于系统最底层,也是最核心的层级,负责所有与用户安全的相关的操作,维持着整个系统的运作,用户几乎不会直接接触到该层。
● Accelarate(加速框架)
● Core Bluetooth Framework(核心蓝牙框架)
● External Accessory Framework(外部附件框架)
● Security Framework(安全框架)
● System(iOS 系统)
● 64-Bit Support (64 位支持)
主要包括设备驱动及系统级别的 KPI,轻易不会向开发者开放,包括内存管理、文件管理系统、电源管理,该系统层架可以直接与硬件设备进行交互。