自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

iOS操作系統(tǒng)Cocoa Touch中各色俱全的框架

移動(dòng)開發(fā) iOS
本文轉(zhuǎn)自蘋果官網(wǎng)的蘋果開發(fā)者聯(lián)盟,詳細(xì)介紹了iOS 應(yīng)用程序的基礎(chǔ) Cocoa Touch除了 UIKit 外各色俱全的框架。

iOS 應(yīng)用程序的基礎(chǔ) Cocoa Touch 框架重用了許多 Mac 系統(tǒng)的成熟模式,但是它更多地專注于觸摸的接口和優(yōu)化。UIKit 為您提供了在 iOS 上實(shí)現(xiàn)圖形,事件驅(qū)動(dòng)程序的基本工具,其建立在和 Mac OS X 中一樣的 Foundation 框架上,包括文件處理,網(wǎng)絡(luò),字符串操作等。

Cocoa Touch 具有和 iPhone 用戶接口一致的特殊設(shè)計(jì)。同時(shí)也擁有各色俱全的框架。

各色俱全的框架

除了 UIKit 外,Cocoa Touch 包含了創(chuàng)建世界一流 iOS 應(yīng)用程序需要的所有框架,從三維圖形,到專業(yè)音效,甚至提供設(shè)備訪問 API 以控制攝像頭,或通過 GPS 獲知當(dāng)前位置。Cocoa Touch 既包含只需要幾行代碼就可以完成全部任務(wù)的強(qiáng)大的 Objective-C 框架,也在需要時(shí)提供基礎(chǔ)的 C 語言 API 來直接訪問系統(tǒng)。這些框架包括:

Core Animation

iOS - Graphics & Animation

通過 Core Animation,您就可以通過一個(gè)基于組合獨(dú)立圖層的簡(jiǎn)單的編程模型來創(chuàng)建豐富的用戶體驗(yàn)。

iOS 提供了一系列的圖形圖像技術(shù),這是建立動(dòng)人的視覺體驗(yàn)的基礎(chǔ)。特定的框架—處理 2D,3D 和動(dòng)畫效果—能夠讓您的程序訪問 iPhone 和 iPod touch 卓越的圖形功能。

Core Animation

Core Animation

基于合成獨(dú)立圖層的簡(jiǎn)單編程模型,您可以使用 Core Animation 來建立具有動(dòng)畫效果的用戶體驗(yàn)。動(dòng)畫是按定義好的關(guān)鍵步驟創(chuàng)建的,步驟描述了文字層、圖像層和 OpenGL ES 圖形是如何交互的。Core Animation 在運(yùn)行時(shí)按照預(yù)定義的步驟處理,平穩(wěn)地將視覺元素從一步移至下一步,并自動(dòng)填充動(dòng)畫中的過渡幀。

如iOS 中許多場(chǎng)景切換一樣,您也可以使用 Core Animation 來創(chuàng)建引人矚目的效果,如在屏幕上平滑地移動(dòng)用戶接口元素,加入漸入漸出的效果—所有這些僅需幾行 Core Animation 代碼即可完成。

Open GL ES

OpenGL ES

帶有硬件加速的 OpenGL ES API 可利用 iPhone 和 iPod Touch 的強(qiáng)大的圖形處理能力。OpenGL ES 具有比其桌面版本更加簡(jiǎn)單的 APL,但使用了相同的核心理念,包括可編程著色器和其他能夠使您的 3D 程序或游戲脫穎而出的擴(kuò)展。

Quartz 2D

Quartz 2D 是 iOS 下強(qiáng)大的 2D 圖形 API。它提供了專業(yè)的 2D 圖形功能,如貝賽爾曲線,變換和漸變等。使用 Quartz 2D 來定制接口元素可以為您的程序帶來個(gè)性化外觀。由于 Quartz 2D 是基于可移植文檔格式 (PDF) 的圖像模型,因此顯示 PDF 文件也是小菜一碟。

獨(dú)立的分辨率

Retina Display

iPhone 4 高像素密度 Retina 屏可讓任意尺寸的文本和圖像都顯得平滑流暢。如果需要支持早期的 iPhone,則可以使用 iOS SDK 中的獨(dú)立分辨率,它可讓應(yīng)用程序運(yùn)行于不同屏幕分辨率環(huán)境。您只需要對(duì)應(yīng)用程序的圖標(biāo)、圖形及代碼稍作修改,便可確保它在各種 iOS 設(shè)備中都居極好的視覺效果,并在 iPhone 4 設(shè)備上將達(dá)到最佳。

照片庫(kù)

Photos

應(yīng)用程序可以通過 UIKit 訪問用戶的照片庫(kù)。例如,可以通過照片選取器界面瀏覽用戶照片庫(kù),選取某張圖片,然后再返回應(yīng)用程序。能夠控制是否允許用戶對(duì)返回的圖片進(jìn)行拖動(dòng)或編輯。另外,UIKit 還提供相機(jī)接口。通過該接口,應(yīng)用程序可直加載相機(jī)拍攝的照片。#p#

Core Audio

iOS - Audio & Video

Core Audio 是播放,處理和錄制音頻的專業(yè)技術(shù),能夠輕松為您的應(yīng)用程序添加強(qiáng)大的音頻功能。

iOS 提供了豐富的音頻和視頻功能。您可以輕松地在您的程序中使用媒體播放框架來傳輸和播放全屏視頻。Core Audio 能夠完全控制 iPod touch 和 iPhone 的音頻處理功能。對(duì)于非常復(fù)雜的效果,OpenAL 能夠讓您建立 3D 音頻模型。

Media Player

媒體播放

媒體播放框架讓您的程序能夠輕松播放全屏視頻。視頻源可以是程序包中或者遠(yuǎn)程加載的一個(gè)文件。在影片播放完畢時(shí)會(huì)有一個(gè)簡(jiǎn)單的回調(diào)機(jī)制通知您的程序,從而您可以進(jìn)行相應(yīng)的操作。

HTTP 在線播放

HTTP 在線播放的內(nèi)置支持使得程序能夠輕松在 iPhone 和 iPod touch 中播放標(biāo)準(zhǔn) web 服務(wù)器所提供的高質(zhì)量的音頻流和視頻流。HTTP 在線播放在設(shè)計(jì)時(shí)就考慮了移動(dòng)性的支持,它可以動(dòng)態(tài)地調(diào)整播放質(zhì)量來適應(yīng) Wi-Fi 或蜂窩網(wǎng)絡(luò)的速度。了解更多

AV Foundation

在 iOS 系統(tǒng)中,所有音頻和視頻播放及錄制技術(shù)都源自 AV Foundation。通常情況下,應(yīng)用程序可以使用媒體播放器框架(Media Player framework)實(shí)現(xiàn)音樂和電影播放功能。如果所需實(shí)現(xiàn)的功能不止于此,而媒體播放器框架又沒有相應(yīng)支持,則可考慮使用 AV Foundation。AV Foundation 對(duì)媒體項(xiàng)的處理和管理提供高級(jí)支持。諸如媒體資產(chǎn)管理、媒體編輯、電影捕捉及播放、曲目管理及立體聲聲像等都在支持之列。

iPod Library Access

iPod 庫(kù)

您的程序可以訪問 iPod touch 或 iPhone 中的音樂庫(kù),從而利用用戶自己的音樂定制自己的用戶體驗(yàn)。您的賽車游戲可以在賽車加速時(shí)將玩家最喜愛播放列表變成虛擬廣播電臺(tái),甚至可以讓玩家直接在您的程序中選擇定制的播放列表,無需退出程序即可直接播放。

Core Audio and OpenAL

Core Audio 和 OpenAL

Core Audio 是集播放、處理和錄制音頻為一體的專業(yè)級(jí)技術(shù)。通過 Core Audio,您的程序可以同時(shí)播放一個(gè)或多個(gè)音頻流,甚至錄制音頻。Core Audio 能夠透明管理音頻環(huán)境,并自動(dòng)適應(yīng)耳機(jī),藍(lán)牙耳機(jī)或底座配件,同時(shí)它也可觸發(fā)振動(dòng)。至于高級(jí)特效,和 OpenGL 對(duì)圖形的操作類似,OpenAL API 也能播放 3D 效果的音頻。#p#

Core Data

提供了一個(gè)面向?qū)ο蟮臄?shù)據(jù)管理解決方案,它易于使用和理解,甚至可處理任何應(yīng)用或大或小的數(shù)據(jù)模型。

iOS - Data Management

iOS 操作系統(tǒng)提供一系列用于存儲(chǔ),訪問和共享數(shù)據(jù)的完整的工具和框架。

Core Data 是一個(gè)針對(duì) Cocoa Touch 程序的全功能的數(shù)據(jù)模型框架,而 SQLite 非常適合用于關(guān)系數(shù)據(jù)庫(kù)操作。應(yīng)用程序可以通過 URL 來在整個(gè) iOS 范圍內(nèi)共享數(shù)據(jù)。Web 應(yīng)用程序可以利用 HTML5 數(shù)據(jù)存儲(chǔ) API 在客戶端緩沖保存數(shù)據(jù)。iOS 程序甚至可訪問設(shè)備的全局?jǐn)?shù)據(jù),如地址簿里的聯(lián)系人和照片庫(kù)里照片。

Core Data

Core Data

Core Data 為創(chuàng)建基于模型-視圖-控制器(MVC)模式的良好架構(gòu)的 Cocoa 程序提供了一個(gè)靈活和強(qiáng)大的數(shù)據(jù)模型框架。Core Data 提供了一個(gè)通用的數(shù)據(jù)管理解決方案,用于處理所有應(yīng)用程序的數(shù)據(jù)模型需求,不論程序的規(guī)模大小。您可以在此基礎(chǔ)上構(gòu)建任何應(yīng)用程序。只有您想不到的,沒有什么做不到。

Core Data 讓您能夠以圖形化的方式快速定義程序的數(shù)據(jù)模型,并方便地在您的代碼中訪問該數(shù)據(jù)模型。它提供了一套基礎(chǔ)框架不僅可以處理常見的功能,如保存,恢復(fù),撤銷,重做等,還可以讓您在應(yīng)用程序中方便地添加新的功能。由于 Core Data 使用內(nèi)置的 SQLite 數(shù)據(jù)庫(kù),因此不需要單獨(dú)安裝數(shù)據(jù)庫(kù)系統(tǒng)。

Core Data

Interface Builder 是蘋果的圖形用戶界面編輯器,提供了預(yù)定義的 Core Data 控制器對(duì)象,用于消除應(yīng)用程序的用戶界面和數(shù)據(jù)模型之間的大量粘合代碼。您不必?fù)?dān)心 SQL 語法,不必維護(hù)邏輯樹來跟蹤用戶行為,也不必創(chuàng)建一個(gè)新的持久化機(jī)制。這一切都已經(jīng)在您將應(yīng)用程序的用戶界面連接到 Core Data 模型時(shí)自動(dòng)完成了。

SQLite

iOS 包含時(shí)下流行的 SQLite 庫(kù),它是一個(gè)輕量級(jí)但功能強(qiáng)大的關(guān)系數(shù)據(jù)庫(kù)引擎,能夠很容易地嵌入到應(yīng)用程序中。SQLite 被多種平臺(tái)上的無數(shù)應(yīng)用程序所使用,事實(shí)上它已經(jīng)被認(rèn)為是輕量級(jí)嵌入式 SQL 數(shù)據(jù)庫(kù)編程的工業(yè)標(biāo)準(zhǔn)。與面向?qū)ο蟮?Core Data 框架不同,SQLite 使用過程化的,針對(duì) SQL 的 API 直接操作數(shù)據(jù)表。

SQLite

應(yīng)用程序間的數(shù)據(jù)共享

iOS 為設(shè)備上安裝的應(yīng)用程序之間的信息共享提供了強(qiáng)大的支持?;?URL 語法,您可以像訪問 Web 數(shù)據(jù)一樣將信息傳遞給其他應(yīng)用程序,如郵件,iTunes 和 YouTube。您也可以為自己的程序聲明一個(gè)唯一的URL,允許其他應(yīng)用程序與您的應(yīng)用程序進(jìn)行協(xié)作和共享數(shù)據(jù)。

應(yīng)用程序間的數(shù)據(jù)共享

訪問聯(lián)系人和照片

您的應(yīng)用程序可通過安全易用的 API 訪問 iPhone 的數(shù)據(jù)和媒體。您的應(yīng)用程序可以添加新的地址簿聯(lián)系人,也可獲得現(xiàn)有的聯(lián)系信息。同樣,您的應(yīng)用程序可以加載,顯示和編輯圖片庫(kù)的照片,也可使用內(nèi)置的攝像頭拍攝新照片。

Calendar

訪問日歷

iOS 應(yīng)用程序可通過 Event Kit 框架訪問用戶日歷數(shù)據(jù)庫(kù)的事件信息。例如,可以根據(jù)日期范圍或唯一標(biāo)識(shí)符獲取事件信息;可在事件紀(jì)錄發(fā)生改變的時(shí)候獲得通知;可允許用戶創(chuàng)建或編輯日歷事件。通過 Event Kit 對(duì)日歷數(shù)據(jù)庫(kù)執(zhí)行的改動(dòng)會(huì)自動(dòng)同步到恰當(dāng)?shù)娜諝v,就連 CalDAV 和交換服務(wù)器中的日歷也會(huì)自動(dòng)同步。

訪問日歷

XML 文件

XML 文件提供了一個(gè)讓您的應(yīng)用程序可以輕松地讀寫的輕量級(jí)的結(jié)構(gòu)化格式。同時(shí) XML 文件很適合 iOS 的文件系統(tǒng)。您可以將您的程序設(shè)置和用戶偏好設(shè)置存儲(chǔ)到內(nèi)置的數(shù)據(jù)庫(kù)中。這種基于 XML 的數(shù)據(jù)存儲(chǔ)提供了一個(gè)具有強(qiáng)大功能的簡(jiǎn)易 API,并具有根據(jù)要求序列化和恢復(fù)復(fù)雜的對(duì)象的能力。

HTML5 客戶端在 Safari 的存儲(chǔ)

iOS 中先進(jìn)的 Safari 瀏覽器支持最新的 HTML5 離線數(shù)據(jù)存儲(chǔ)功能。脫機(jī)存儲(chǔ)意味著,通過使用一個(gè)簡(jiǎn)單的鍵/值數(shù)據(jù) API 或更先進(jìn)的 SQL 接口,網(wǎng)絡(luò)應(yīng)用可以將會(huì)話數(shù)據(jù)存儲(chǔ)于本地 iPhone 或 iPod touch 設(shè)備的高速緩存中。這些數(shù)據(jù)在 Safari 啟動(dòng)過程中是不變的,這意味著應(yīng)用程序具有更快的啟動(dòng)速度、更少地依賴于網(wǎng)絡(luò),并且有比以往更出色的表現(xiàn)。

責(zé)任編輯:佚名 來源: 蘋果官網(wǎng)
相關(guān)推薦

2011-06-15 16:11:51

UIKitCocoa TouchiOS

2011-05-31 15:41:00

Cocoa TouchCocoaiOS

2011-05-11 10:28:03

2011-08-11 15:46:55

CocoaCocoa Touch框架

2011-07-08 18:03:30

Cocoa Touch 網(wǎng)絡(luò)

2011-07-18 15:08:34

2011-08-03 10:24:22

Cocoa Touch 靜態(tài)庫(kù)

2011-07-08 11:13:42

Cocoa Touch XCode

2023-03-13 14:08:00

系統(tǒng)抽象操作系統(tǒng)大型系統(tǒng)

2011-06-27 16:00:34

視頻教程Cocoa TouchiOS應(yīng)用

2011-07-20 14:41:53

Cocoa Zip 框架

2011-08-05 17:54:33

Cocoa Touch 多語言

2011-07-08 10:49:59

Cocoa Touch 靜態(tài)庫(kù)

2011-08-10 16:27:07

Cocoa TouchPlist

2010-04-19 10:46:08

Unix操作系統(tǒng)

2009-12-23 16:16:57

Linux操作系統(tǒng)

2011-07-07 13:51:24

Cocoa 框架

2012-05-04 09:49:34

進(jìn)程

2010-04-15 14:40:26

Unix操作系統(tǒng)

2009-12-09 17:25:19

Linux操作系統(tǒng)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)