在Cocoa開發中是必要的,至於其它框架(如:Core Data、Sync Services、Address
Book、Preference Panes、Screen Saver、Web Kit)則是輔助和可選的;Foundation框架和Application
Kit框架的區分標準在於用戶界面。如果一個對象既不出現在用戶界面上,也不是專門用於支持用戶界面,那麼它就屬於Foundation框架,命令行工具和Internet服務器就是這樣的例子。
Foundation類層次的根是NSObject類,它(和NSObject及NSCopying協議一起)定義了基本的對象屬性和行爲。
Foundation框架的剩餘部分由幾組相互關聯的類和一些獨立的類組成。有一些代表基本數據類型的類,如字符串、字節數組;用於存儲其它對象的集合類;一些代表系統信息的類,如日期類;還有一些代表系統實體的類,比如端口、線程、和進程。
Application Kit (UIKit) 框架包含實現圖形的、事件驅動的用戶界面需要的所有對象:窗口、對話框、按鍵、菜單、滾動條、文本輸入框—這個列表還在不斷增加。Application Kit由超過125個類和協議組成。所有的類最終都從Foundation框架的NSObject類繼承而來,
Application Kit幫助您處理所有的細節,它可以高效地進行屏幕描畫、和營建設備及屏幕緩衝區進行通訊,在描畫之前清除屏幕上的區域,以及對視圖進行裁剪。
UIKit框架提供一系列的Class(類)來建立和管理iPhone OS應用程序的用戶界面( UI )接口、應用程序對象、事件控制、繪圖模型、窗口、視圖和用於控制觸摸屏等的接口。
#import <UIKit/UIKit.h>
當引入此頭文件後,便可以在程序裏使用任何在UIKit裏聲明的類。