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)用程序。