iPhoneOS應用程序的基礎CocoaTouch框架重用了許多Mac系統的成熟模式,可是它更多地專一於觸摸的接口和優化。UIKit爲您提供了在iPhoneOS上實現圖形,事件驅動程序的基本工具,其創建在和MacOSX中同樣的Foundation框架上,包括文件處理,網絡,字符串操做等。編程
CocoaTouch具備和iPhone用戶接口一致的特殊設計。有了UIKit,您能夠使用iPhoneOS上的獨特的圖形接口控件,按鈕,以及全屏視圖的功能,您還能夠使用加速儀和多點觸摸手勢來控制您的應用。網絡
各色俱全的框架除了UIKit外,CocoaTouch包含了建立世界一流iPhone應用程序須要的全部框架,從三維圖形,到專業音效,甚至提供設備訪問API以控制攝像頭,或經過GPS獲知當前位置。CocoaTouch既包含只須要幾行代碼就能夠完成所有任務的強大的Objective-C框架,也在須要時提供基礎的C語言API來直接訪問系統。這些框架包括:框架
CoreAnimation:經過CoreAnimation,您就能夠經過一個基於組合獨立圖層的簡單的編程模型來建立豐富的用戶體驗。工具
CoreAudio:CoreAudio是播放,處理和錄製音頻的專業技術,可以輕鬆爲您的應用程序添增強大的音頻功能。優化
CoreData:提供了一個面向對象的數據管理解決方案,它易於使用和理解,甚至可處理任何應用或大或小的數據模型。動畫
功能列表:框架分類設計
下面是CocoaTouch中一小部分可用的框架:視頻
音頻和視頻:CoreAudio、OpenAL、MediaLibrary、AVFoundation對象
數據管理:CoreData、SQLite接口
圖形和動畫:CoreAnimation、OpenGLES、Quartz2D
網絡/li>:Bonjour、WebKit、BSDSockets
用戶應用:AddressBook、CoreLocation、MapKit、StoreKit