CocoaTouch框架囤热,iOS應(yīng)用程序的基礎(chǔ)鹊碍,重用了許多Mac系統(tǒng)的成熟模式僵缺,但是它更多地專注于觸摸的接口和優(yōu)化胡桃。
UIKit為您提供了在iOS上實現(xiàn)圖形,事件驅(qū)動程序的基本工具磕潮,其建立在和Mac OS X中一樣的Foundation框架上翠胰,包括文件處理容贝,網(wǎng)絡(luò),字符串操作等亡容。
CocoaTouch具有和iPhone用戶接口一致的特殊設(shè)計嗤疯。有了UIKit,您可以使用iOS上的獨特的圖形接口控件闺兢,按鈕茂缚,以及全屏視圖的功能,您還可以使用加速儀和多點觸摸手勢來控制您的應(yīng)用屋谭。
各色俱全的框架除了UIKit外脚囊,CocoaTouch包含了創(chuàng)建世界一流iPhone應(yīng)用程序需要的所有框架,從三維圖形桐磁,到專業(yè)音效悔耘,甚至提供設(shè)備訪問API以控制攝像頭,或通過GPS獲知當(dāng)前位置我擂。Cocoa Touch既包含只需要幾行代碼就可以完成全部任務(wù)的強(qiáng)大的OC框架衬以,也在需要時提供基礎(chǔ)的C語言API來直接訪問系統(tǒng)。這些框架包括:
Core Animation
通過Core Animation校摩,您就可以通過一個基于組合獨立圖層的簡單的編程模型來創(chuàng)建豐富的用戶體驗看峻。Core Audio
Core Audio是播放,處理和錄制音頻的專業(yè)技術(shù)衙吩,能夠輕松為您的應(yīng)用程序添加強(qiáng)大的音頻功能互妓。CoreData
提供了一個面向?qū)ο蟮臄?shù)據(jù)管理解決方案,它易于使用和理解坤塞,甚至可處理任何應(yīng)用或大或小的數(shù)據(jù)模型冯勉。
下面是Cocoa Touch中一小部分可用的框架:
音頻和視頻
Core Audio
OpenAL
Media Library
AV Foundation數(shù)據(jù)管理
CoreData
SQLite圖形和動畫
Core Animation
OpenGL ES
Quartz 2D網(wǎng)絡(luò)
Bonjour
WebKit
BSD Sockets用戶應(yīng)用
Address Book
Core Location
Map Kit
Store Kit
如有不當(dāng)、錯誤之處摹芙,歡迎指正灼狰!