cocoa與cocoa Touch區(qū)別之分
相同之處:兩者都包含OC運(yùn)行時的兩個核心框架:
cocoa包含F(xiàn)oundation和AppKit框架拳恋,可用于開發(fā)Mac OS X系統(tǒng)的應(yīng)用程序排作。
cocoa touch包含F(xiàn)oundation和UIKit框架俏橘,可用于開發(fā)iPhone OS 系統(tǒng)的應(yīng)用程序祠够。
框架:
Foundation框架實(shí)現(xiàn)了NSObject類(即根類)综芥,這個類定義基本對象行為忘蟹,此外,該框架還實(shí)現(xiàn)了用于表示基本類型(例如呻拌,字符串和數(shù)字)和群體類型(例如數(shù)組和字典)的類葱轩,同時也提供一些基本工具,例如用于國際化,對象持久化靴拱,文件管理以及XML文件處理的工具垃喊。您還可以使用Foundation框架中的類訪問地層系統(tǒng)的實(shí)體和服務(wù),例如可以用它來訪問端口袜炕、線程本谜、鎖和進(jìn)程。Foundation框架以Core Foundation框架為基礎(chǔ)妇蛀。Core Foundation框架提供的是過程花(ANSI C)接口耕突。
AppKit和UIKit可以被用來開發(fā)應(yīng)用程序的接口笤成。二者用途相同评架,只是平臺不同。
框架中的類很多炕泳,各種不同用途:有的用于事件處理纵诞,有的用于畫圖,有的用于圖像處理培遵,有的用于文本處理浙芙,有的用于用戶排版,還有用于應(yīng)用程序之間的數(shù)據(jù)傳輸籽腕。
框架中還包含表視圖嗡呼、滑動條、按鍵皇耗、文本字段以及警告對話框等用戶的接口元素南窗。
Cocoa經(jīng)常被用于泛指所有基于Objective-C運(yùn)行時且派生自根類(NSObject)的類或?qū)ο蟆?/p>
編程語言:
Objective-c時開發(fā)Cocoa和Cocoa Touch應(yīng)用程序的本地語言。但是Cocoa和Cocoa TOuch應(yīng)用程序也可以包含C++和ANSI C代碼郎楼,另外您也可以使用橋接(_bridge)Objective-C運(yùn)行時的腳本語言万伤,例如PyObjC和RubyCoco——開發(fā)Cocoa應(yīng)用程序。