cocoa touch由蘋果公司提供的軟件開發(fā) api, 用于開發(fā) IPhone\ipod\ipad上的軟件。也是蘋果公司針對iPhone應(yīng)用程序快速開發(fā)提供的一個類庫。此庫以一系列框架庫的形式存在,支持開發(fā)人員使用用戶界面元素構(gòu)建圖像化的 事件驅(qū)動的應(yīng)用程序。
Cocoa Touch簡介
Cocoa Touch 框架推動了iOS 應(yīng)用程序的開發(fā),為開發(fā)者提供了很多 麥金塔 平臺上久經(jīng)考驗(yàn)的模式,同時又特別專注于基于觸摸的開發(fā)接口和性能優(yōu)化。其中,UIKit 提供了開發(fā) IOS 上的圖形化事件驅(qū)動程序所需的基本工具。UIKit 基于 Foundation 框架,該框架同樣存在于 Mac OS X 系統(tǒng)中,提供了文件處理、網(wǎng)絡(luò)、字符串處理以及其他基礎(chǔ)架構(gòu)。
iOS 獨(dú)特的界面意味著 Cocoa Touch 具有同樣獨(dú)特的設(shè)計。通過 UIKit,您可以訪問 iOS 上特殊的 GUI 控制、按鈕和全屏幕視圖。您還可以通過加速計和 Multi-Touch 手勢控制應(yīng)用程序。
Cocoa Touch構(gòu)建基礎(chǔ)
大部分 Cocoa Touch 的功能是用 Objective-C 實(shí)現(xiàn)的。Objective-C 是一種面向?qū)ο蟮恼Z言,它編譯運(yùn)行的速度令人難以置信。更值得一提的是采用了真正的動態(tài)運(yùn)行時系統(tǒng),從而增添了難能可貴的靈活性。由于 Objective-C 是 C 的超集,因此您可以輕松地將 C 甚至是 C++ 融入 Cocoa Touch 應(yīng)用程序中。
當(dāng)應(yīng)用程序運(yùn)行時,Objective-C 運(yùn)行時會根據(jù)執(zhí)行邏輯(而不僅是編譯期間定義的方式)實(shí)例化對象。例如,運(yùn)行中的 Objective-C 應(yīng)用程序可以載入界面(Interface Builder 創(chuàng)建的 nib 文件),將界面中的 Cocoa 對象連接到應(yīng)用程序代碼,然后在按下 UI 按鈕后運(yùn)行正確的方法。無需進(jìn)行重新編譯。?
Cocoa Touch框架
除 UIKit 之外,Cocoa Touch 包含創(chuàng)建世界一流 iOS 應(yīng)用程序所需的所有框架,從 3D 圖形、專業(yè)音頻到網(wǎng)絡(luò),甚至提供特殊設(shè)備訪問 API 以控制攝像機(jī)或從 GPS 硬件獲取位置。Cocoa Touch 既包含只需要幾行代碼就可以完成全部任務(wù)的強(qiáng)大的 Objective-C 框架,也在需要時提供基礎(chǔ)的 C 語言 API 來直接訪問系統(tǒng)。這些框架示例包括:?
Core Animation
通過 Core Animation,您就可以通過基于組合獨(dú)立圖層的簡單編程模型來創(chuàng)建豐富的用戶體驗(yàn)。?
Core Audio
Core Audio 是播放、處理和錄制音頻的專業(yè)級技術(shù),能夠輕松為您的應(yīng)用程序添加強(qiáng)大的音頻功能。?
Core Data
Core Data 提供面向?qū)ο蟮臄?shù)據(jù)管理解決方案,該方案易于使用和理解,甚至可處理任何應(yīng)用或大或小的數(shù)據(jù)模型。?
iphone 技術(shù)層
Cocoa Touch 層由多個框架組成,他們?yōu)閼?yīng)用程序提供了核心功能。
UIKit 負(fù)責(zé)啟動和結(jié)束應(yīng)用程序,控制界面和多觸點(diǎn)事件
Map Kit 提供地圖的相關(guān)服務(wù)
Game Kit 創(chuàng)建和使用網(wǎng)絡(luò)機(jī)制
Message UI/Adress Book UI 提供操作電子郵件和聯(lián)系人的信息
參考資料 >