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 框架開發應用程序的用戶接口。二者用途相同,但是針對平臺不同。
摘自王中周的個人博客