當前位置:編程學習大全網 - 編程語言 - cocoa和foundation框架的區別

cocoa和foundation框架的區別

Cocoa是蘋果公司為Mac OS X所創建的原生面向對象的編程環境,是Mac OS X上五大API之壹(其它四個是Carbon、POSIX、X11和Java)。

Cocoa 應用程序壹般在蘋果公司的開發工具Xcode(前身為Project Builder)和Interface Builder上用 Objective-C寫成。不過,通過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應用。

對最終用戶來說,使用Cocoa編程環境開發的應用程序即為Cocoa 應用。這類應用有獨特的外觀,因為Cocoa編程環境讓程序在多方面自動遵循蘋果公司的人機界面守則。

Cocoa包含兩個主要的Objective-C對象庫,稱為“框架”。框架的功能類似於動態庫,即可以在運行時動態的載入應用程序的地址空間,但框架作為壹個捆綁 (計算機)而非獨立文件,其中除了可執行代碼外,也包含了資源,頭文件和文檔。

“Foundation 工具包”,或簡稱為“Foundation”,首先出現在OpenStep中。在Mac OS X中,它是基於Core Foundation的。作為通用的面向對象的函數庫,Foundation提供了字符串,數值的管理,容器及其枚舉,分布式計算,事件循環,以及壹些其它的與圖形用戶界面沒有直接關系的功能。其中用於類和常數的“NS”前綴來自於Cocoa的來源,NeXTSTEP。它可以在Mac OS X和iOS中使用。 “應用程序工具包”,或稱AppKit(Application Kit)是直接衍生自NeXTSTEP的AppKit的。它包含了程序與圖形用戶界面交互所需的代碼。它是基於Foundation建立的,也使用“NS”前綴。它只能在Mac OS X中使用。 “用戶界面工具包”,或稱UIKit(User Interface Kit),是用於iOS的圖形用戶界面工具包。與AppKit不同,它使用“UI”的前綴。

Cocoa 構架的壹個關鍵部分是其多樣的視圖模型。總體而言,它是基於由Quartz提供的PDF繪制模型的,該特性允許使用PostScript繪制自定義圖形內容,同時也自動的支持了打印機以及類似設備。由於Cocoa框架管理了全部的繪圖操作,例如裁剪,滾動,縮放等,程序員可以不再重復實現基礎的功能,而可以集中於提供程序的關鍵功能上。

  • 上一篇:catia中如何畫管道?
  • 下一篇:什麽叫c語言,c語言是什麽意思?
  • copyright 2024編程學習大全網