ios系统架构
2013-09-13 10:50
246 查看
IOS包括四层:Cocoa Touch层(Cocoa Touch)、媒体层(Media)、内核服务层(Core Services)、内核层(Core OS)
系统结构图:
Cocoa Touch层:
包括开发iPhone应用的关键框架:UIKit框架(UIKit Framework),基础框架(Foundation Framework),电话本UI框架(Address Book UI Framework)。
UIKit框架(UIKit Framework):包含Objective-C程序接口,提供实现图形,事件驱动的iPhone应用的关键架构。
该框架可实现如下核心功能:应用管理,支持图形和窗口,支持触摸事件处理,用户接口管理,提供用来表示标准系统视图和控件的对象,支持文本和Web内容,通过URL Scheme与其他应用的集成;支持一些与设备相关的特殊功能:加速计数器,内建Camera,用户图片库,设备名称和模式信息。
基础框架(Foundation Framework):支持Collection数据类型(包括Arrays,Sets),Bundles,字符串管理,日期和时间管理,原始数据块管理,首选项管理,线程和循环,URL和Stream处理,Bonjour,通信端口管理,国际化。
电话本UI框架(Address Book UI Framework):是一个Objective-C标准程序接口,主要用来创建、编辑和选择电话本中存在的联系人。
媒体层(Media):
包括图像技术(Graphics Technologies,包括Quartz、Core Animation和OpenGL ES),音频技术(AudioTechnologies,包括Core Audio和OpenAL)和视频技术(Video Technologies)。
内核服务层(Core Services):
提供:电话本框架(AddressBook.Framework),核心基础框架(CoreFoundation.Framework),CFNetwork框架(CFNetwork.Framework),核心位置框架(CoreLocation.Framework),安全框架(Security.Framework),SQLite,支持XML
内核OS层(Core OS):
包含操作系统的内核环境、驱动和基本接口。iPhone应用可通过LibSystem库来访问如下接口集:线程(POSIX线程),网络(BSD sockets),文件系统访问,标准I/O,Bonjour和DNS服务,区域语言相关信息(Locale Infomation),内存分配,数学计算
系统结构图:
Cocoa Touch层:
包括开发iPhone应用的关键框架:UIKit框架(UIKit Framework),基础框架(Foundation Framework),电话本UI框架(Address Book UI Framework)。
UIKit框架(UIKit Framework):包含Objective-C程序接口,提供实现图形,事件驱动的iPhone应用的关键架构。
该框架可实现如下核心功能:应用管理,支持图形和窗口,支持触摸事件处理,用户接口管理,提供用来表示标准系统视图和控件的对象,支持文本和Web内容,通过URL Scheme与其他应用的集成;支持一些与设备相关的特殊功能:加速计数器,内建Camera,用户图片库,设备名称和模式信息。
基础框架(Foundation Framework):支持Collection数据类型(包括Arrays,Sets),Bundles,字符串管理,日期和时间管理,原始数据块管理,首选项管理,线程和循环,URL和Stream处理,Bonjour,通信端口管理,国际化。
电话本UI框架(Address Book UI Framework):是一个Objective-C标准程序接口,主要用来创建、编辑和选择电话本中存在的联系人。
媒体层(Media):
包括图像技术(Graphics Technologies,包括Quartz、Core Animation和OpenGL ES),音频技术(AudioTechnologies,包括Core Audio和OpenAL)和视频技术(Video Technologies)。
内核服务层(Core Services):
提供:电话本框架(AddressBook.Framework),核心基础框架(CoreFoundation.Framework),CFNetwork框架(CFNetwork.Framework),核心位置框架(CoreLocation.Framework),安全框架(Security.Framework),SQLite,支持XML
内核OS层(Core OS):
包含操作系统的内核环境、驱动和基本接口。iPhone应用可通过LibSystem库来访问如下接口集:线程(POSIX线程),网络(BSD sockets),文件系统访问,标准I/O,Bonjour和DNS服务,区域语言相关信息(Locale Infomation),内存分配,数学计算