iOS應用程序基礎:Cocoa Touch框架
iOS 應用程序的基礎 Cocoa Touch 框架重用了許多 Mac 系統的成熟模式,但是它更多地專注于觸摸的接口和優化。UIKit 為您提供了在 iOS 上實現圖形,事件驅動程序的基本工具,其建立在和 Mac OS X 中一樣的 Foundation 框架上,包括文件處理,網絡,字符串操作等。
Cocoa Touch 具有和 iPhone 用戶接口一致的特殊設計。有了 UIKit,您可以使用 iOS 上的獨特的圖形接口控件,按鈕,以及全屏視圖的功能,您還可以使用加速儀和多點觸摸手勢來控制您的應用。
基于 Objective-C 語言實現
大部分 Cocoa Touch 的功能是用 Objective-C 實現的。Objective-C 是一種面向對象的語言,它編譯運行的速度令人難以置信。更值得一提的是采用了真正的動態運行時系統,從而增添了難能可貴的靈活性。由于 Objective-C 是 C 的超集,因而可以很容易地將 C 甚至 C++ 代碼添加到您的 Cocoa Touch 程序里。
當您的應用程序運行時,Objective-C 運行時系統按照執行邏輯對對象進行實例化—而且不僅僅是按照編譯時的定義。例如,一個運行中的 Objective-C 應用程序能夠加載一個界面(一個由 Interface Builder 創建的 nib 文件),將界面中的 Cocoa 對象連接至您的程序代碼,然后,一旦UI中的某個按鈕被按下,程序便能夠執行對應的方法。上述過程無需重新編譯。
各色俱全的框架
除了 UIKit 外,Cocoa Touch 包含了創建世界一流 iOS 應用程序需要的所有框架,從三維圖形,到專業音效,甚至提供設備訪問 API 以控制攝像頭,或通過 GPS 獲知當前位置。Cocoa Touch 既包含只需要幾行代碼就可以完成全部任務的強大的 Objective-C 框架,也在需要時提供基礎的 C 語言 API 來直接訪問系統。這些框架包括:
Core Animation
通過 Core Animation,您就可以通過一個基于組合獨立圖層的簡單的編程模型來創建豐富的用戶體驗。
Core Audio
Core Audio 是播放,處理和錄制音頻的專業技術,能夠輕松為您的應用程序添加強大的音頻功能。
Core Data
提供了一個面向對象的數據管理解決方案,它易于使用和理解,甚至可處理任何應用或大或小的數據模型。
功能列表:框架分類
下面是 Cocoa Touch 中一小部分可用的框架:
音頻和視頻
Core Audio
OpenAL
Media Library
AV Foundation
數據管理
Core Data
SQLite
圖形和動畫
Core Animation
OpenGL ES
Quartz 2D
網絡
Bonjour
WebKit
BSD Sockets
用戶應用
Address Book
Core Location
Map Kit
Store Kit