97干视频,99国产精品懂色,亚洲精品99久久久久中文字幕,伊人五月丁香综合AⅤ,国产精品成人免费999

  您的位置:華清遠見教育科技集團 >> iOS資料 >> iOS開發(fā)入門:Cocoa Touch框架  
 
iOS開發(fā)入門:Cocoa Touch框架
分享到:

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

 更多相關文章

·iOS開發(fā)入門:Objective-C基礎語法(三)
·iOS開發(fā)入門:Objective-C基礎語法(二)
·iOS開發(fā)入門:Objective-C基礎語法(二)
·iOS開發(fā)入門:Objective-C基礎語法串講
·iOS開發(fā)入門:Objective-C語言簡介