1 回答

TA貢獻2011條經驗 獲得超2個贊
區別是:
Cocoa是蘋果公司為Mac OS X所創建的原生面向對象的API,是Mac OS X上五大API之一(其它四個是Carbon、POSIX、X11和Java)。不過,通過Java bridge、PasCocoa、PyObjC、CamelBones以及RubyCocoa等橋接技術,Java、Clozure CL、LispWorks、Object Pascal、Python、Perl、Ruby等其它工具或者語言也可以用來開發 Cocoa 應用。也有一些其它語言的Cocoa實現無須橋接,比如蘋果公司開發的MacRuby和類似Lisp的Nu語言。不使用Xcode和Interface Builder,僅僅通過文本編輯器、GCC和GNU make工具也可以用Objective-C語言開發Cocoa應用。
Foundation—基礎框架。框架中包含了很多開發中常用的數據類型,如結構體,枚舉,類等,是其他ios框架的基礎。如果要想使用foundation框架中的數據類型,那么包含它的主頭文件就可以了。即#import<foundation/foundation.h>。
補充:core foundation框架相對底層,里面的代碼幾乎都是c語言的,而foundation中是OC的。
Cocoa不是一種編程語言(它可以運行多種編程語言),它也不是一個開發工具(通過命令行我們仍然可以開發Cocoa程序),它是創建Mac OS X和IOS程序的原生面向對象API,為這兩者應用提供了編程環境。通常稱為“Cocoa框架”,事實上Cocoa本身是一個框架的集合,它包含了眾多子框架,其中最重要的要數“Foundation”和“UIKit”。前者是框架的基礎,和界面無關,其中包含了大量常用的API;后者是基礎的UI類庫。
- 1 回答
- 0 關注
- 791 瀏覽
添加回答
舉報