成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

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

移動開發(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 上實現(xiàn)圖形,事件驅(qū)動程序的基本工具,其建立在和 Mac OS X 中一樣的 Foundation 框架上,包括文件處理,網(wǎng)絡(luò),字符串操作等。

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

各色俱全的框架

除了 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

iOS - Graphics & Animation

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

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

Core Animation

Core Animation

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

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

Open GL ES

OpenGL ES

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

Quartz 2D

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

獨立的分辨率

Retina Display

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

照片庫

Photos

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

Core Audio

iOS - Audio & Video

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

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

Media Player

媒體播放

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

HTTP 在線播放

HTTP 在線播放的內(nèi)置支持使得程序能夠輕松在 iPhone 和 iPod touch 中播放標(biāo)準(zhǔn) web 服務(wù)器所提供的高質(zhì)量的音頻流和視頻流。HTTP 在線播放在設(shè)計時就考慮了移動性的支持,它可以動態(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)實現(xiàn)音樂和電影播放功能。如果所需實現(xiàn)的功能不止于此,而媒體播放器框架又沒有相應(yīng)支持,則可考慮使用 AV Foundation。AV Foundation 對媒體項的處理和管理提供高級支持。諸如媒體資產(chǎn)管理、媒體編輯、電影捕捉及播放、曲目管理及立體聲聲像等都在支持之列。

iPod Library Access

iPod 庫

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

Core Audio and OpenAL

Core Audio 和 OpenAL

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

Core Data

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

iOS - Data Management

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

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

Core Data

Core Data

Core Data 為創(chuàng)建基于模型-視圖-控制器(MVC)模式的良好架構(gòu)的 Cocoa 程序提供了一個靈活和強大的數(shù)據(jù)模型框架。Core Data 提供了一個通用的數(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ù)庫,因此不需要單獨安裝數(shù)據(jù)庫系統(tǒng)。

Core Data

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

SQLite

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

SQLite

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

iOS 為設(shè)備上安裝的應(yīng)用程序之間的信息共享提供了強大的支持?;?URL 語法,您可以像訪問 Web 數(shù)據(jù)一樣將信息傳遞給其他應(yīng)用程序,如郵件,iTunes 和 YouTube。您也可以為自己的程序聲明一個唯一的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)用程序可以加載,顯示和編輯圖片庫的照片,也可使用內(nèi)置的攝像頭拍攝新照片。

Calendar

訪問日歷

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

訪問日歷

XML 文件

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

HTML5 客戶端在 Safari 的存儲

iOS 中先進(jìn)的 Safari 瀏覽器支持最新的 HTML5 離線數(shù)據(jù)存儲功能。脫機存儲意味著,通過使用一個簡單的鍵/值數(shù)據(jù) API 或更先進(jìn)的 SQL 接口,網(wǎng)絡(luò)應(yīng)用可以將會話數(shù)據(jù)存儲于本地 iPhone 或 iPod touch 設(shè)備的高速緩存中。這些數(shù)據(jù)在 Safari 啟動過程中是不變的,這意味著應(yī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-07-08 11:13:42

Cocoa Touch XCode

2011-08-03 10:24:22

Cocoa Touch 靜態(tài)庫

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)庫

2011-08-10 16:27:07

Cocoa TouchPlist

2011-07-07 13:51:24

Cocoa 框架

2010-04-15 14:40:26

Unix操作系統(tǒng)

2010-04-19 10:46:08

Unix操作系統(tǒng)

2009-12-23 16:16:57

Linux操作系統(tǒng)

2012-05-04 09:49:34

進(jìn)程

2009-12-09 17:25:19

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

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

主站蜘蛛池模板: 宅女噜噜66国产精品观看免费 | 国产激情精品一区二区三区 | 一本久久a久久精品亚洲 | 亚洲免费精品 | 成人小视频在线观看 | 偷拍自拍网站 | 天天人人精品 | 免费亚洲网站 | 亚洲国产欧美一区二区三区久久 | 亚洲在线一区 | 日韩精品久久久久 | 亚洲欧美在线一区 | 亚洲一区综合 | 亚洲91av| 欧美精品福利 | 激情小视频 | 9色视频在线 | 欧美久久久电影 | 精品视频一区二区三区在线观看 | 亚洲精品乱码久久久久久久久久 | 欧美极品在线播放 | 久久伊| 精品久久国产 | 992人人草 | 91精品国产91久久久久久最新 | 91.xxx.高清在线 | 日韩精品中文字幕一区二区三区 | 中文字幕亚洲欧美 | 欧美成人激情 | 亚洲不卡 | 奇米视频777 | www.青青草 | 久久精品—区二区三区 | 91在线最新 | 在线视频中文字幕 | 免费在线观看成人 | av中文字幕在线播放 | www.日本在线播放 | 日韩免费成人av | 日韩电影一区 | 久久久精品天堂 |