浅谈编者对iOS系统架构的理解与认识。
iOS的系统架构大体可分为四个层次,每个层次下都有其对应的框架,而每个框架下又有其对应的类,并且在cocoa中定义了两个根类,NSObject和另一个使用频率较低的NSProxy,OC中所有的类都直接或间接的继承自他们,主要是继承自NSObject。
cocoa touch:可触摸层:顾名思义,这一层对用户在屏幕上的触摸操作作出相应响应,为我们的应用程序开发提供了很多框架,其中包含了UIKit框架,主要负责用户在iOS设备上的一些触摸操作响应。
包含的框架有:UIKit,Map Kit,Message UI,Address Book UI,Event Kit UI,Game Kit,iAd。
media services:媒体服务层:主要负责处理应用程序中的媒体内容,包括图形,音频,视频,动画等实现。
包含的框架有:Quartz Core,AV Foundation,Core Graphics,Core Audio,Core Text,Core Video,Image I/O,OpenAL,OpenGL ES.
core services:核心服务层:为所有的应用程序提供基础系统服务,可能应用程序并不直接使用这些服务,但他们是系统很多部分赖以构建的基础。
包含的框架有:Foundation,Core Foundation, Core Location,Address Book,CFNetwork,Core Data,Core Media,Core Telephony,Event Kit, Mobile Core Service,Quick Look, Store Kit,System Configuration 。
core OS:核心操作层:包含核心部分,文件系统,内存管理, 网络基础,安全特性,能量管理和一些设备驱动,还有一些系统级别的API,它可以直接和硬件设备进行交互。
本文只是编辑自己的认知与理解,如有误请指正。