Cocoa Touch 框架推动了iOS应用程序的开发,为开发者提供了很多Mac平台上久经考验的模式,同时又特别专注于基于触摸的开发接口和性能优化。
构建基础:
大部分Cocoa Touch 的功能是用OC实现的。OC是一种面向对象的语言,它编译运行的速度令人难以置信。它采用了真正的动态运行时系统,从而增加了难能可贵的灵活性。由于OC是C的超集,因此可以轻松的将C甚至是C++融入Cocoa Touch应用程序中。
Cocoa Touch 框架
除UIKit之外,Cocoa Touch 包含创建世界一流iOS应用程序所需要的所有框架,从3D图形、专业音频到网络,甚至提供特殊设备访问API 以控制摄像机或从GPS硬件获取位置。Cocoa Touch 既包含只需要几行代码就可以完成全部任务的强大的OC框架,也在需要时提供基础的C语言的API来直接访问系统。
Core Animation :通过Core Animation,您就可以通过基于组合独立图层的简单编程模型来创建丰富的用户体验。
Core Audio :Core Audio 是播放、处理和录制音频的专业级技术,能够轻松为您的应用程序强大的音频功能。
Core Data :Core Data 提供面向对象的数据管理解决方案,该方案易于使用和理解,甚至可以处理任何应用或大或小的数据模型。
Core Graphics:Core Graphics 这是一个用于绘图的基于C语言的API(使用了Quartz渲染引擎)。这 个底层框架提供了绘制矢量图和位图的函数、2D坐标变换和蒙版、颜色和图片管理,等等。
OpenGL ES:OpenGL ES 另一个基于C语言的接口,用于加速2D和3D图形渲染。该实现遵循OpenGL ES 1.1和2.0标准 。
iPhone 技术层
Cocoa Touch 层由多个框架组成,他们为应用程序提供了核心功能。
UIKit 负责启动和结束应用程序,控制界面和多触点事件
Map Kit 提供地图的相关服务,定位或者区域检测等
Game Kit 创建和使用网络机制
Message UI/Address Book UI 提供操作电子邮件和联系人的信息