1 回答

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