iOS應用程式基底礎:Cocoa Touch架構

來源:互聯網
上載者:User

 iOS 應用程式的基礎 Cocoa Touch 架構重用了許多 Mac 系統的修正模式,但是它更多地專註於觸摸的介面和最佳化。UIKit 為您提供了在 iOS 上實現圖形,事件驅動程式的基本工具,其建立在和 Mac OS X 中一樣的 Foundation 架構上,包括檔案處理,網路,字串操作等。

Cocoa Touch 具有和 iPhone 使用者介面一致的特殊設計。有了 UIKit,您可以使用 iOS 上的獨特的圖形介面控制項,按鈕,以及全屏視圖的功能,您還可以使用加速儀和多點觸摸手勢來控制您的應用。

基於 Objective-C 語言實現

大部分 Cocoa Touch 的功能是用 Objective-C 實現的。Objective-C 是一種物件導向的語言,它編譯啟動並執行速度令人難以置信。更值得一提的是採用了真正的動態運行時系統,從而增添了難能可貴的靈活性。由於 Objective-C 是 C 的超集,因而可以很容易地將 C 甚至 C++ 代碼添加到您的 Cocoa Touch 程式裡。

當您的應用程式運行時,Objective-C 運行時系統按照執行邏輯對對象進行執行個體化—而且不僅僅是按照編譯時間的定義。例如,一個運行中的 Objective-C 應用程式能夠載入一個介面(一個由 Interface Builder 建立的 nib 檔),將介面中的 Cocoa 對象串連至您的程式碼,然後,一旦UI中的某個按鈕被按下,程式便能夠執行對應的方法。上述過程無需重新編譯。

各色俱全的架構

除了 UIKit 外,Cocoa Touch 包含了建立世界一流 iOS 應用程式需要的所有架構,從三維圖形,到專業音效,甚至提供裝置存取 API 以控制網路攝影機,或通過 GPS 獲知當前位置。Cocoa Touch 既包含只需要幾行代碼就可以完成全部任務的強大的 Objective-C 架構,也在需要時提供基礎的 C 語言 API 來直接存取系統。這些架構套件括:

Core Animation

通過 Core Animation,您就可以通過一個基於組合獨立圖層的簡單的編程模型來建立豐富的使用者體驗。

Core Audio

Core Audio 是播放,處理和錄製音訊專業技術,能夠輕鬆為您的應用程式添加強大的音頻功能。

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

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.