iOS – Cocoa Touch簡介:
iOS 應(yīng)用程序的基礎(chǔ) Cocoa Touch 框架重用了許多 Mac 系統(tǒng)的成熟模式麻顶,但是它更加專注于觸摸的接口和優(yōu)化。UIKit 為開發(fā)者提供了在 iOS 上實現(xiàn)圖形碰缔,事件驅(qū)動程序的基本工具戚篙,其建立在和 Mac OS X 中一樣的 Foundation 框架上,包括文件處理展父,網(wǎng)絡(luò)剪芍,字符串操作等塞淹。
Cocoa Touch 具有和 iPhone 用戶接口一致的特殊設(shè)計。有了 UIKit罪裹,您可以使用 iOS 上的獨特的圖形接口控件饱普,按鈕,以及全屏視圖的功能坊谁,您還可以使用加速儀和多點觸摸手勢來控制您的應(yīng)用费彼。
基于 Objective-C 語言實現(xiàn)
大部分 Cocoa Touch 的功能是用 Objective-C 實現(xiàn)的。Objective-C 是一種面向?qū)ο蟮恼Z言口芍,它編譯運行的速度令人難以置信箍铲。更值得一提的是采用了真正的動態(tài)運行時系統(tǒng),從而增添了難能可貴的靈活性鬓椭。由于 Objective-C 是 C 的超集颠猴,因而可以很容易地將 C 甚至 C++ 代碼添加到您的 Cocoa Touch 程序里。
當(dāng)您的應(yīng)用程序運行時小染,Objective-C 運行時系統(tǒng)按照執(zhí)行邏輯對對象進行實例化—而且不僅僅是按照編譯時的定義翘瓮。例如,一個運行中的 Objective-C 應(yīng)用程序能夠加載一個界面(一個由 Interface Builder 創(chuàng)建的 nib 文件)裤翩,將界面中的 Cocoa 對象連接至您的程序代碼资盅,然后,一旦UI中的某個按鈕被按下踊赠,程序便能夠執(zhí)行對應(yīng)的方法呵扛。上述過程無需重新編譯。
各色俱全的框架
除了 UIKit 外筐带,Cocoa Touch 包含了創(chuàng)建世界一流 iOS 應(yīng)用程序需要的所有框架今穿,從三維圖形,到專業(yè)音效伦籍,甚至提供設(shè)備訪問 API 以控制攝像頭蓝晒,或通過 GPS 獲知當(dāng)前位置。Cocoa Touch 既包含只需要幾行代碼就可以完成全部任務(wù)的強大的 Objective-C 框架帖鸦,也在需要時提供基礎(chǔ)的 C 語言 API 來直接訪問系統(tǒng)芝薇。這些框架包括:
Core Animation
通過 Core Animation,您就可以通過一個基于組合獨立圖層的簡單的編程模型來創(chuàng)建豐富的用戶體驗作儿。
Core Audio
Core Audio 是播放剩燥,處理和錄制音頻的專業(yè)技術(shù),能夠輕松為您的應(yīng)用程序添加強大的音頻功能。
Core Data
提供了一個面向?qū)ο蟮臄?shù)據(jù)管理解決方案灭红,它易于使用和理解,甚至可處理任何應(yīng)用或大或小的數(shù)據(jù)模型口注。
功能列表:框架分類
下面是 Cocoa Touch 中一小部分可用的框架:
音頻和視頻
Core Audio
OpenAL
Media Library
AV Foundation
數(shù)據(jù)管理
Core Data
SQLite
圖形和動畫
Core Animation
OpenGL ES
Quartz 2D
網(wǎng)絡(luò)
Bonjour
WebKit
BSD Sockets
用戶應(yīng)用
Address Book
Core Location
Map Kit
Store Kit