Cocoa Touch是什么? Cocoa Touch是由蘋果公司提供的軟件開發(fā)api, 用于開發(fā) iphone\ipod\ipad上的軟件。也是蘋果公司針對iPhone應用程序快速開發(fā)提供的一個類庫。此庫以一系列框架庫的形式存在,支持開發(fā)人員使用用戶界面元素構建圖像化的事件驅動的應用程序。
iphone 技術層

·Cocoa Touch 層由多個框架組成,他們?yōu)閼贸绦蛱峁┝撕诵墓δ堋?/p>
·UIKit 負責啟動和結束應用程序,控制界面和多觸點事件
·Map Kit 提供地圖的相關服務
·Game Kit 創(chuàng)建和使用網絡機制
·Message UI/Adress Book UI 提供操作電子郵件和聯(lián)系人的信息
Cocoa Touch框架推動了 iOS 應用程序的開發(fā),為開發(fā)者提供了很多 Mac 平臺上久經考驗的模式,同時又特別專注于基于觸摸的開發(fā)接口和性能優(yōu)化。其中,UIKit 提供了開發(fā) iOS 上的圖形化事件驅動程序所需的基本工具。UIKit 基于 Foundation 框架,該框架同樣存在于 Mac OS X 系統(tǒng)中,提供了文件處理、網絡、字符串處理以及其他基礎架構。
Cocoa Touch 具有和 iPhone 用戶接口一致的特殊設計,通過 UIKit,你可以訪問 iOS 上特殊的 GUI 控制、按鈕和全屏幕視圖。你還可以通過加速計和 Multi-Touch 手勢控制應用程序。
基于 Objective-C 語言實現(xiàn)
大部分 Cocoa Touch 的功能是用 Objective-C 實現(xiàn)的。Objective-C 是一種面向對象的語言,它編譯運行的速度令人難以置信。更值得一提的是采用了真正的動態(tài)運行時系統(tǒng),從而增添了難能可貴的靈活性。由于 Objective-C 是 C 的超集,因而可以很容易地將 C 甚至 C++ 代碼添加到你的 Cocoa Touch 程序里。
當你的應用程序運行時,Objective-C 運行時系統(tǒng)按照執(zhí)行邏輯對對象進行實例化—而且不僅僅是按照編譯時的定義。例如,一個運行中的 Objective-C 應用程序能夠加載一個界面(一個由 Interface Builder 創(chuàng)建的 nib 文件),將界面中的 Cocoa 對象連接至你的程序代碼,然后,一旦UI中的某個按鈕被按下,程序便能夠執(zhí)行對應的方法。上述過程無需重新編譯。
各色俱全的框架
除了 UIKit 外,Cocoa Touch 包含了創(chuàng)建世界一流 iOS 應用程序需要的所有框架,從三維圖形,到專業(yè)音效,甚至提供設備訪問 API 以控制攝像頭,或通過 GPS 獲知當前位置。Cocoa Touch 既包含只需要幾行代碼就可以完成全部任務的強大的 Objective-C 框架,也在需要時提供基礎的 C 語言 API 來直接訪問系統(tǒng)。這些框架包括:
Core Animation:通過 Core Animation,你就可以通過一個基于組合獨立圖層的簡單的編程模型來創(chuàng)建豐富的用戶體驗。
Core Audio:Core Audio 是播放,處理和錄制音頻的專業(yè)技術,能夠輕松為你的應用程序添加強大的音頻功能。
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
|