1、Cocoa来源
早些年,苹果公司启动Copland计划,致力于开发出自己的操作系统,可惜后来Copland计划逐渐失控了,苹果公司最终决定放弃开发,转向从别的公司购买下一个版本的Mac OS。在经过调查现存的操作系统之后,苹果公司选择了NextSTEP,因为NextSTEP很小,苹果1996年收购了Next整个公司。
NextStep内置许多库和工具,能唐程序员以一种优雅的方式与窗口管理器进行监护,这些库叫做Framework,在1993年这些frameworks和工具被重新修改并重命名OpenStep,后来被重命名为Cocoa,所以Cocoa的类都有着NS的前缀。
2、什么是Cocoa
事实上,Cocoa(iOS上的叫Cocoa Touch)是一个面向对象的软件组件---类的集成套件,它使开发者可以快速创建和健壮全功能的Mac OS X和iOS应用程序。
Cocoa 是一套框架和运行时支持,简单来说就是 API 应用程序接口。
3、Cocoa 和 Cocoa Touch
Cocoa是Mac OS X 的开发环境 Cocoa Touch是iPhone OS 的开发环境。
Cocoa包含了很多框架,最核心的是Foundation框架和Application Kit 框架
Cocoa Toouch包含了很多框架,最核心的是Foundation框架和UIKit 框架
4、框架
Foundation框架以Core Foundation框架为基础,Core Foundation框架提供的是过程化(ANSI C)接口。您可以使用 AppKit 和UIKit 框架开发应用程序的用户接口。二者用途相同,但是针对平台不同。
摘自王中周的个人博客