亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

cocoa和foundation框架的區別?

cocoa和foundation框架的區別?

iOS
慕容3067478 2018-12-20 19:15:48
cocoa和foundation框架的區別
查看完整描述

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類庫。

查看完整回答
反對 回復 2019-01-11
  • 1 回答
  • 0 關注
  • 791 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號