②什么是Cocoa
实时上,Cocoa(iOS上的叫Cocoa Touch)是一个面向对象的软件组件—---类的集成套件,它使开发者可以快速创建强壮和全功能的 Mac OS X (IOS)应用程序。
Cocoa包含了很多框架,其中最最核心的有两个:
(1)Foundation框架;
Foundation框架包含所有和界面显示无关的类。
(2)Application Kit(AppKit)框架(Cocoa Touch中叫UIKit框架)。
Application Kit 框架包含实现图形的、事件驱动的用户界面需要的所有对象:窗口、对话框、按键、菜单、 滚动条、文本输入框----这个列表还在不断增加。
Foundation 和 Application Kit (UIKit)框架在 Cocoa 开发中是必要的,其它框架则是辅助和可选的(我们也可以只用 Foundation 框架创建一个 Cocoa 程序,而不涉及其它框架,比如令行工具和 Internet 服务器就是这样的例子)。和所有框架一样,这两个框架不仅包含动态共享库(有时是几个兼容版本的库),还包含头文件、API文档、和相关的资源。
除了这两个最核心的,Cocoa(Cocoa Touch)还有很多其他的框架,苹果和第三方厂商也随时会发布更多的框架,比如Cocoa Touch的Address Book UI框架(AddressBookUI.framework)、Game Kit框架(GameKit.framework)等等,我们在开发Cocoa程序的时候可以按照自己的实际需求添加这些框架。