文章目錄
- 基於 Objective-C 語言實現
- 各色俱全的架構
- 功能列表:架構分類
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