cocoa touch

Cocoa Touch由蘋果公司提供的軟體開發api, 用於開發 iPhone\iPod\iPad上的軟體。也是蘋果公司針對iPhone應用程式快速開發提供的一個類庫。此庫以一系列框架庫的形式存在,支持開發人員使用用戶界面元素構建圖像化的事件驅動的應用程式。

基本介紹

  • 外文名:Cocoa Touch
  • 隸屬:軟體開發api 蘋果公司
  • 用於:開發 iPhone\iPod\iPad上的軟體
套用簡介,構建基礎,框架,技術層,

套用簡介

Cocoa Touch 框架推動了iOS 應用程式的開發,為開發者提供了很多 Mac 平台上久經考驗的模式,同時又特別專注於基於觸摸的開發接口和性能最佳化。其中,UIKit 提供了開發 iOS 上的圖形化事件驅動程式所需的基本工具。UIKit 基於 Foundation 框架,該框架同樣存在於 Mac OS X 系統中,提供了檔案處理、網路、字元串處理以及其他基礎架構。
iOS 獨特的界面意味著 Cocoa Touch 具有同樣獨特的設計。通過 UIKit,您可以訪問 iOS 上特殊的 GUI 控制、按鈕和全螢幕幕視圖。您還可以通過加速計和 Multi-Touch 手勢控制應用程式。
cocoa touchcocoa touch

構建基礎

大部分 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 應用程式所需的所有框架,從 3D 圖形、專業音頻到網路,甚至提供特殊設備訪問 API 以控制攝像機或從 GPS 硬體獲取位置。Cocoa Touch 既包含只需要幾行代碼就可以完成全部任務的強大的 Objective-C 框架,也在需要時提供基礎的 C 語言 API 來直接訪問系統。這些框架示例包括:
Core Animation
通過 Core Animation,您就可以通過基於組合獨立圖層的簡單編程模型來創建豐富的用戶體驗。
Core Audio
Core Audio 是播放、處理和錄製音頻的專業級技術,能夠輕鬆為您的應用程式添加強大的音頻功能。
Core Data
Core Data 提供面向對象的數據管理解決方案,該方案易於使用和理解,甚至可處理任何套用或大或小的數據模型。

技術層

Cocoa Touch 層由多個框架組成,他們為應用程式提供了核心功能。
iphone 技術層iphone 技術層
UIKit 負責啟動和結束應用程式,控制界面和多觸點事件
Map Kit 提供地圖的相關服務,定位或者區域檢測等
Game Kit 創建和使用網路機制
Message UI/Address Book UI 提供操作電子郵件和聯繫人的信息

相關詞條

熱門詞條

聯絡我們