cocoa與cocoa Touch區(qū)別之分

cocoa與cocoa Touch區(qū)別之分

相同之處:兩者都包含OC運(yùn)行時(shí)的兩個(gè)核心框架:

cocoa包含F(xiàn)oundation和AppKit框架,可用于開(kāi)發(fā)Mac OS X系統(tǒng)的應(yīng)用程序。

cocoa touch包含F(xiàn)oundation和UIKit框架,可用于開(kāi)發(fā)iPhone OS 系統(tǒng)的應(yīng)用程序。

框架:

Foundation框架實(shí)現(xiàn)了NSObject類(lèi)(即根類(lèi)),這個(gè)類(lèi)定義基本對(duì)象行為,此外,該框架還實(shí)現(xiàn)了用于表示基本類(lèi)型(例如,字符串和數(shù)字)和群體類(lèi)型(例如數(shù)組和字典)的類(lèi),同時(shí)也提供一些基本工具,例如用于國(guó)際化,對(duì)象持久化,文件管理以及XML文件處理的工具。您還可以使用Foundation框架中的類(lèi)訪(fǎng)問(wèn)地層系統(tǒng)的實(shí)體和服務(wù),例如可以用它來(lái)訪(fǎng)問(wèn)端口、線(xiàn)程、鎖和進(jìn)程。Foundation框架以Core Foundation框架為基礎(chǔ)。Core Foundation框架提供的是過(guò)程花(ANSI C)接口。

AppKit和UIKit可以被用來(lái)開(kāi)發(fā)應(yīng)用程序的接口。二者用途相同,只是平臺(tái)不同。

框架中的類(lèi)很多,各種不同用途:有的用于事件處理,有的用于畫(huà)圖,有的用于圖像處理,有的用于文本處理,有的用于用戶(hù)排版,還有用于應(yīng)用程序之間的數(shù)據(jù)傳輸。

框架中還包含表視圖、滑動(dòng)條、按鍵、文本字段以及警告對(duì)話(huà)框等用戶(hù)的接口元素。

Cocoa經(jīng)常被用于泛指所有基于Objective-C運(yùn)行時(shí)且派生自根類(lèi)(NSObject)的類(lèi)或?qū)ο蟆?/p>

編程語(yǔ)言:

Objective-c時(shí)開(kāi)發(fā)Cocoa和Cocoa Touch應(yīng)用程序的本地語(yǔ)言。但是Cocoa和Cocoa TOuch應(yīng)用程序也可以包含C++和ANSI C代碼,另外您也可以使用橋接(_bridge)Objective-C運(yùn)行時(shí)的腳本語(yǔ)言,例如PyObjC和RubyCoco——開(kāi)發(fā)Cocoa應(yīng)用程序。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • Cocoa Touch框架cocoa與cocoa Touch區(qū)別之分 1.Core Animation 通過(guò) Co...
    qwasd116閱讀 419評(píng)論 0 0
  • 相同之處:兩者都包含OC運(yùn)行時(shí)的兩個(gè)核心框架: cocoa包含F(xiàn)oundation和AppKit框架,可用于開(kāi)發(fā)M...
    一直在努力hard閱讀 1,252評(píng)論 2 5
  • *面試心聲:其實(shí)這些題本人都沒(méi)怎么背,但是在上海 兩周半 面了大約10家 收到差不多3個(gè)offer,總結(jié)起來(lái)就是把...
    Dove_iOS閱讀 27,205評(píng)論 30 471
  • 今天在鄉(xiāng)下屋子旁的旱地上見(jiàn)到了一株野生水稻,莫名地被它吸引過(guò)來(lái)… 小伙伴張他出生在我們小城里,是小官二...
    謙維閱讀 162評(píng)論 0 2
  • 五月底的大理,正是最好的時(shí)候。 因?yàn)槭嵌掏韭眯校詻](méi)有做什么特殊的準(zhǔn)備。箱子很輕,就是兩人的換洗...
    黑森林里的一只貓閱讀 493評(píng)論 0 3