2.3 Cocoa Touch 框架简介
Cocoa Touch框架是进行iPhone应用程序开发工作的主要框架,主要包括UIKit和Foundation(NS)框架,这些库统称为Cocoa Touch框架。该框架完全是面向对象的,它是Cocoa框架的子集。
注意:Cocoa框架早先是用于Mac OS X上的一个面向对象的应用程序快速开发(Rapid Application Development,RAD)框架,包含了Foundation和App Kit框架,可用于开发Mac OS X系统的应用程序。而随后苹果又在Cocoa中加入了对iOS的支持,即UI Kit框架。习惯上,把UI Kit框架、Foundation框架及一些附属框架合称为Cocoa Touch框架,如图2-2所示。
注意,App Kit用于Mac OS X。而UIKit用于iOS(它参考了App Kit的实现)。Foundation框架和附属框架则是二者所共有。
Cocoa Touch是iOS上关于用户交互的可编程框架。采用源自Cocoa和强大的Mac桌面的技术,Cocoa Touch和iOS针对多点触控进行了重新设计。由于其小巧的外形,iPhone上的按钮、表格表单、页面过渡以及触摸手势都是独特的,而这些界面功能,都可以通过Cocoa Touch 框架实现。
Cocoa 框架采用“模型-视图-控制器”(MVC)设计模式。“模型”封装应用程序的数据,“视图”显示和编辑数据,“控制器”处理前两者之间的逻辑关系。这种分工负责的方式使得程序易于设计,实现和维护,如图2-3所示。