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

iOS操作系統Cocoa Touch中各色俱全的框架

移動開發 iOS
本文轉自蘋果官網的蘋果開發者聯盟,詳細介紹了iOS 應用程序的基礎 Cocoa Touch除了 UIKit 外各色俱全的框架。

iOS 應用程序的基礎 Cocoa Touch 框架重用了許多 Mac 系統的成熟模式,但是它更多地專注于觸摸的接口和優化。UIKit 為您提供了在 iOS 上實現圖形,事件驅動程序的基本工具,其建立在和 Mac OS X 中一樣的 Foundation 框架上,包括文件處理,網絡,字符串操作等。

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

各色俱全的框架

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

Core Animation

iOS - Graphics & Animation

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

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

Core Animation

Core Animation

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

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

Open GL ES

OpenGL ES

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

Quartz 2D

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

獨立的分辨率

Retina Display

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

照片庫

Photos

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

Core Audio

iOS - Audio & Video

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

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

Media Player

媒體播放

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

HTTP 在線播放

HTTP 在線播放的內置支持使得程序能夠輕松在 iPhone 和 iPod touch 中播放標準 web 服務器所提供的高質量的音頻流和視頻流。HTTP 在線播放在設計時就考慮了移動性的支持,它可以動態地調整播放質量來適應 Wi-Fi 或蜂窩網絡的速度。了解更多

AV Foundation

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

iPod Library Access

iPod 庫

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

Core Audio and OpenAL

Core Audio 和 OpenAL

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

Core Data

提供了一個面向對象的數據管理解決方案,它易于使用和理解,甚至可處理任何應用或大或小的數據模型。

iOS - Data Management

iOS 操作系統提供一系列用于存儲,訪問和共享數據的完整的工具和框架。

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

Core Data

Core Data

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

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

Core Data

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

SQLite

iOS 包含時下流行的 SQLite 庫,它是一個輕量級但功能強大的關系數據庫引擎,能夠很容易地嵌入到應用程序中。SQLite 被多種平臺上的無數應用程序所使用,事實上它已經被認為是輕量級嵌入式 SQL 數據庫編程的工業標準。與面向對象的 Core Data 框架不同,SQLite 使用過程化的,針對 SQL 的 API 直接操作數據表。

SQLite

應用程序間的數據共享

iOS 為設備上安裝的應用程序之間的信息共享提供了強大的支持。基于 URL 語法,您可以像訪問 Web 數據一樣將信息傳遞給其他應用程序,如郵件,iTunes 和 YouTube。您也可以為自己的程序聲明一個唯一的URL,允許其他應用程序與您的應用程序進行協作和共享數據。

應用程序間的數據共享

訪問聯系人和照片

您的應用程序可通過安全易用的 API 訪問 iPhone 的數據和媒體。您的應用程序可以添加新的地址簿聯系人,也可獲得現有的聯系信息。同樣,您的應用程序可以加載,顯示和編輯圖片庫的照片,也可使用內置的攝像頭拍攝新照片。

Calendar

訪問日歷

iOS 應用程序可通過 Event Kit 框架訪問用戶日歷數據庫的事件信息。例如,可以根據日期范圍或唯一標識符獲取事件信息;可在事件紀錄發生改變的時候獲得通知;可允許用戶創建或編輯日歷事件。通過 Event Kit 對日歷數據庫執行的改動會自動同步到恰當的日歷,就連 CalDAV 和交換服務器中的日歷也會自動同步。

訪問日歷

XML 文件

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

HTML5 客戶端在 Safari 的存儲

iOS 中先進的 Safari 瀏覽器支持最新的 HTML5 離線數據存儲功能。脫機存儲意味著,通過使用一個簡單的鍵/值數據 API 或更先進的 SQL 接口,網絡應用可以將會話數據存儲于本地 iPhone 或 iPod touch 設備的高速緩存中。這些數據在 Safari 啟動過程中是不變的,這意味著應用程序具有更快的啟動速度、更少地依賴于網絡,并且有比以往更出色的表現。

責任編輯:佚名 來源: 蘋果官網
相關推薦

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 網絡

2011-07-18 15:08:34

2011-07-08 11:13:42

Cocoa Touch XCode

2011-08-03 10:24:22

Cocoa Touch 靜態庫

2011-06-27 16:00:34

視頻教程Cocoa TouchiOS應用

2023-03-13 14:08:00

系統抽象操作系統大型系統

2011-08-05 17:54:33

Cocoa Touch 多語言

2011-07-20 14:41:53

Cocoa Zip 框架

2011-07-08 10:49:59

Cocoa Touch 靜態庫

2011-08-10 16:27:07

Cocoa TouchPlist

2011-07-07 13:51:24

Cocoa 框架

2010-04-15 14:40:26

Unix操作系統

2010-04-19 10:46:08

Unix操作系統

2009-12-23 16:16:57

Linux操作系統

2012-05-04 09:49:34

進程

2009-12-09 17:25:19

Linux操作系統
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产精品欧美一区二区三区不卡 | 国产在线麻豆精品入口 | 国产精品毛片 | 亚洲一区二区三区免费观看 | 国产精品久久久亚洲 | 中文字幕在线欧美 | 国产伦精品一区二区三区精品视频 | 91干b| 亚洲精品久久嫩草网站秘色 | 亚洲精品一区二区另类图片 | 成人亚洲精品久久久久软件 | 久久久精品一区二区三区 | 国产成人精品久久二区二区 | 亚洲美女在线一区 | 亚洲精品一区中文字幕乱码 | 国产精品久久久久久久久久久免费看 | 日本中文字幕一区 | 国产欧美精品区一区二区三区 | 青青操av| 国产精品一级在线观看 | 亚洲人成在线播放 | 国产一区二区视频在线观看 | 日韩第一区 | 欧美日韩视频 | 久久一区二区三区四区五区 | 在线亚洲欧美 | 在线一区二区三区 | 中文字幕第一页在线 | 美女视频黄色片 | 国产网站在线播放 | 91看片视频 | 欧美精品久久久久久久久久 | 日韩综合网| 超碰人人爱 | 91精品国产综合久久国产大片 | 天天干天天操天天爽 | 亚洲国产欧美一区二区三区久久 | 99国内精品久久久久久久 | 成人在线视频免费看 | 天堂在线www| 精品视频导航 |