简要介绍iOS各层的作用和包含的东西。
![](http://images0.cnblogs.com/blog/413880/201302/06181438-4a35986ce0e142529cf06592781821c3.png)
Cocoa Touch Layer
包含创建一个ios应用的关键框架(framework)。定义支撑起一个app的基础内容和核心技术,例如多线程、基于touch的输入、手势、标准的系统view contoller、push通知和一些高层次的系统服务。(因为名字的原因,初级开发者很容易被误导认为Cocoa Touch只是涉及到UI上的一些touch操作之类的东西)
涉及的高级特性有:
![](http://images0.cnblogs.com/blog/413880/201302/06181738-5255179406284b2c82c38440d629b226.png)
涉及的框架有:
![](http://images0.cnblogs.com/blog/413880/201302/06181749-9c7e8db0bba94956925f3092bfe393c0.png)
Media Layer
包含提供多媒体体验的绘图和音视频技术。(Graphics technologies、Audio technologies and Video technologies)
涉及的技术有:
![](http://images0.cnblogs.com/blog/413880/201302/06181804-a9dc74f85a244dc78f2539fc7a7a1de1.png)
涉及的框架有:
![](http://images0.cnblogs.com/blog/413880/201302/06181815-74235a9d2cb4444696e6266dff87d93b.png)
Core Services Layer
包含所有应用需要用到的基础系统服务(fundamental system services)。尽管你可能不直接使用这些服务,但是系统的很多部分都是构建于这些服务之上的。
涉及的高级特性有:
![](http://images0.cnblogs.com/blog/413880/201302/06181830-923d95c4035749c6ae89f79605136d7e.png)
涉及的框架有:
![](http://images0.cnblogs.com/blog/413880/201302/06181842-f190e45b3c594951be30baca5ee4a259.png)
Core OS Layer
包含构成大部分技术的低级特性。和Core Services一样,你可能不直接使用这一层的东西,但是这一层的很多东西都被很多框架用到。当你需要显式的处理安全性或者访问外设硬件时,你就需要用到这一层的东西。
涉及到的框架:
![](http://images0.cnblogs.com/blog/413880/201302/06181910-06405b9f19cf460ba2e997c75fc194bc.png)