|
知识路径: > 电子商务系统程序设计基础 > 电子商务平台开发基础 > 移动端开发平台技术及其结构 > 移动端开发平台技术及其结构 > iOS平台技术及其结构 >
|
相关知识点:2个
|
|
|
|
iOS系统分为可分为四级结构,如下图所示:由上至下分别为Cocoa Touch Layer(可触摸层)、Media Layer(多媒体层)、Core Services Layer(核心服务层)、Core OS Layer(核心系统层),每个层级提供不同的服务。低层级结构提供基础服务如文件系统、内存管理、I/O操作等。高层级结构建立在低层级结构之上提供具体服务如UI控件、文件访问等。
|
|
|
|
|
(1)Cocoa Touch Layer(可触摸层)。Cocoa Touch Layer是基于Objective-C的API接口,大部分功能与用户界面有关,主要负责用户在iOS设备上的触摸交互操作。该层共11个framwork(框架),最核心的部分是UIKit.framework,应用程序界面上的各种组件,全是由它来提供呈现的,除此之外,UIKit还负责处理屏幕上的多点触摸事件、文字输出、图片/网页显示、相机或文件存取,以及加速感应的部分等。
|
|
|
该层还提供与用户交互相关的EventKit(日历事件提醒等)、Notification Center(通知中心)、MapKit(地图显示)、Address Book(联系人)、iAd(广告)、Message UI(邮件与SMS显示)等框架。
|
|
|
(2)Media Layer(多媒体层)。Media Layer提供了图片、音乐、影片等多媒体功能。图像分为2D图像和3D图像,前者由Quartz2D引擎支持,后者则是由OpenglES引擎支持;与音乐对应是Core Audio和OpenAL,Media Player等框架模块实现了影片的播放,而最后还提供了Core Animation来对强大动画的支持。该层既有基于Objective-C的API接口也有基于C语言的API接口。
|
|
|
因此,Media Layer主要分为图像引擎、音频引擎、视频引擎:
|
|
|
.图像引擎(Core Graphics、Core Image、Core Animation、OpenGLES、Quartz、OpenAL、Image IO等)
|
|
|
.音频引擎(Core Audio、AV Foundation、OpenAL、AudioToolbox、AudioUnit等)
|
|
|
.视频引擎(AV Foundation、Core Media、MediaPlayer等)
|
|
|
(3)Core Services Layer(核心服务层)。Core Services Layer是在Core OS基础上提供了更加丰富的服务,主要基于C语言API接口。该层包含了Foundation.Framework和Core Foundation.Framework,之所以叫Foundation,是因为它提供了一系列处理字串、排列、组合、日历、时间等基本功能。Foundation是属Objective-C的API,Core Fundation是属于C的API。另外Core Services Layer还提供了CFNetwork(网络访问)、Core Data(数据存储)、Core Location(定位功能)、Core Motion(重力加速度,陀螺仪)、Webkit(浏览器引擎)、JavaScript(JavaScript引擎)等模块框架。
|
|
|
(4)Core OS Layer(核心系统层)。Core OS Layer包含或提供了大多数低级别接近硬件的功能,例如:硬件驱动、内存管理、程序管理、线程管理(POSIX)、文件系统、网络(BSD Socket)以及标准输入输出等等,所有这些功能都会通过C语言的API来提供。它所包含的框架常常被其他框架所使用,其中Accelerate框架包含数字信号、线性代数、图像处理的接口。针对所有的iOS设备硬件之间的差异做优化,保证写一次代码在所有iOS设备上高效运行。CoreBluetooth框架利用蓝牙和外设交互,包括扫描连接蓝牙设备、保存连接状态、断开连接、获取外设的数据或者给外设传输数据等;Security框架提供管理证书,公钥和私钥信任策略,keychain、hash认证数字签名等与安全相关的解决方案。
|
|
|