【移動(dòng)應(yīng)用開發(fā)技術(shù)】iOS 技術(shù)預(yù)覽_第1頁
【移動(dòng)應(yīng)用開發(fā)技術(shù)】iOS 技術(shù)預(yù)覽_第2頁
【移動(dòng)應(yīng)用開發(fā)技術(shù)】iOS 技術(shù)預(yù)覽_第3頁
【移動(dòng)應(yīng)用開發(fā)技術(shù)】iOS 技術(shù)預(yù)覽_第4頁
【移動(dòng)應(yīng)用開發(fā)技術(shù)】iOS 技術(shù)預(yù)覽_第5頁
已閱讀5頁,還剩6頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

【移動(dòng)應(yīng)用開發(fā)技術(shù)】iOS技術(shù)預(yù)覽

iOS技術(shù)預(yù)覽1.關(guān)于iOS相關(guān)技術(shù)

iOS是運(yùn)行在iPad,iPhone,iPod設(shè)備上的操作系統(tǒng)。iOSSoftwareDevelopmentKit(SDK)包含開發(fā)、安裝、運(yùn)行、測試App需要的工具和接口。App開發(fā)使用Objective-C和Apple提供的框架。幫助文檔:Xcode>Help>DocumentationandAPIReference2.iOS分層體系結(jié)構(gòu)層次:

|

CocoaTouch|

|

Media

|

|CoreServices|

|CoreOS

|

(1).

CocoaTouch層,編寫iOSApp的關(guān)鍵框架,包括:用戶界面、觸摸輸入、多任務(wù)、通知推送、其他高級(jí)的系統(tǒng)服務(wù)。高級(jí)特性:

a).AppExtensions:擴(kuò)展app的功能,如:Share(分享到社交網(wǎng)絡(luò))、Action(對(duì)當(dāng)前內(nèi)容執(zhí)行一個(gè)簡單的任務(wù))、Widget(通知中

心不減)、Photoediting(照片編輯)、Documentprovider(提供允許別的App訪問的文檔存儲(chǔ)器)、Customkeyboard

b).Handoff:切換到另外一個(gè)設(shè)備上繼續(xù)原來的工作

c).DocumentPicker:UIDocumentPickerViewController授權(quán)用戶訪問應(yīng)用程序沙盒之外的文件。

d).AirDrop:相互靠近的設(shè)備之間共享照片、文檔、URL、其他數(shù)據(jù)等。UIActivityViewController。

e).TextKit:處理和格式化文本。

f).UIKitDynamics:App可以為UIView對(duì)象和其他遵循UIDynamicItem協(xié)議的對(duì)象指定動(dòng)態(tài)行為。

g).Multitasking:多任務(wù)

h).AutoLayout:使用少量的代碼建立動(dòng)態(tài)的界面(即自動(dòng)適應(yīng))。

i).Storyboards:推薦的設(shè)計(jì)用戶界面的方式

j).UIStatePreservation(UI狀態(tài)保持)

k).ApplePushNotificationService:消息推送提示用戶有新消息,即使App不在運(yùn)行。

l).LocalNotifications

m).GestureRecognizer:檢測常規(guī)類型手勢。所有手勢識(shí)別器都是基于UIGestureRecognizer類。

n).StandardSystemViewController:許多系統(tǒng)框架定義了標(biāo)準(zhǔn)的系統(tǒng)界面的控制器。包括:使用AddresBookUI框架來顯示

和編輯聯(lián)系人、使用EventKitUI框架創(chuàng)建和編輯日歷事件、使用MessageUI框架構(gòu)建郵件或SMS消息、使用UIKit框架中的

UIDocumentInteractionController類來打開或預(yù)覽文件、使用UIKit框架中的UIImagePickerController類來選擇圖片和照片和

視頻剪輯。(2).Media(媒體)層:包含圖像,音頻,視頻,Airplay支持。

1).

圖像相關(guān):

a).UIKitgraphics:UIKit定義的在你的視圖中支持繪畫圖片,動(dòng)畫顯示視圖內(nèi)容。

b).CoreGraphicsframework:也稱為Quartz,本地繪畫引擎,支持2D和圖形渲染。

c).CoreAnimation:Quartz核心框架的部分,優(yōu)化App的動(dòng)畫體驗(yàn)

d).CoreImage:以無損檢測的方式支持對(duì)視頻和圖像的管理。

e).OpenGLES和GLKit:OpenGLES使用硬件加速接口來處理高級(jí)2和3D渲染。GLKit為OpenGLES的Objective-C面向

對(duì)象封裝。

f).Metal:使用極低的開銷來訪問A7GPU。

g).TextKit和CoreText:TextKit為UIKit家族中的類用于執(zhí)行文本格式和管理文本。CoreText為基于C語言的高級(jí)文本格式好

和布局。

h).ImageI/O:提供大多數(shù)圖形讀/寫訪問接口。

i).Photo庫:Photos和PhotosUI框架提供用戶照片、視頻、和媒體文件的訪問。

2).

音頻相關(guān):

a).MediaPlayerframework:訪問用戶iTunes庫,支持播放列表。

b).AVFoundation:錄音和回放音頻和視頻的Objective-C接口。

c).OpenAL:傳輸音頻使用的工業(yè)級(jí)別的技術(shù)。

d).CoreAudio:提供了錄制和回放音頻和MIDI內(nèi)容的簡單的和復(fù)雜的接口。

支持的音頻格式:AAC,ALAC,A-law,IMA4,u-law,DIV/IntelIMAADPCM,MicrosoftGSM6.10,AES3-2003

3).

視頻相關(guān):

a).UIImagePickerController:UIKit用于選擇用戶媒體文件的視圖控制器。

b).AVKit:呈現(xiàn)視頻的一系列簡單接口,支持全屏播放視頻,支持可選的播放控制。

c).AVFoundation:提供高級(jí)的視頻回放和錄制。

d).CoreMedia:定義了低級(jí)別的數(shù)據(jù)類型和管理媒體的接口。

4).

AirPlay:

將你的音頻和視頻內(nèi)容導(dǎo)入到AppleTV和其他第三方AirPlay設(shè)備上播放。支持AirPlay:

a).為了將內(nèi)容顯示在iOS設(shè)備上,創(chuàng)建一個(gè)窗口病設(shè)置它為UIScreen對(duì)象。

b).MediaPlayframework的回放類自動(dòng)支持AirPlay。

c).AVFoundation的AVPlayer類可以支持AirPlay播放音頻和視頻內(nèi)容(需要用戶啟用)。

d).通過embed標(biāo)簽的airplay屬性使得web上的音頻和視頻支持AirPlay播放。UIWebView類也支持。(3).CoreService層,CoreFoundation和Foundation框架,支持位置、iCloud、社交媒體、網(wǎng)絡(luò)等。高級(jí)特性包括:

a).Peer-to-Peer:點(diǎn)對(duì)點(diǎn)服務(wù),接近的設(shè)備間通過藍(lán)牙進(jìn)行點(diǎn)對(duì)點(diǎn)連接。

b).iCloudStorage:存儲(chǔ)文檔和數(shù)據(jù)。

c).BlockObjects:類似其他語言的閉包。

d).DataProtection:數(shù)據(jù)保護(hù)。

e).File-ShareSupport:使得用戶數(shù)據(jù)文件在iTunes9.1+中可用。

f).GrandCentralDispatch:BSD的技術(shù)。

g).In-AppPurchase:應(yīng)用內(nèi)購物。

h).SQLite:應(yīng)用程序中使用SQLite數(shù)據(jù)庫。

i).XMLSupport:NSXMLParser類解析XML文檔。(4).CoreOS層:

a).AccelerateFramework:包含了執(zhí)行DSP,線性代數(shù),圖像處理的接口。

b).CoreBluetoothFramework:藍(lán)牙相關(guān)操作。

c).ExternalAccessoryFramework:提供了與iOS上擴(kuò)展的硬件設(shè)備通信的接口。

d).GenericSecurityServicesFramework(GSS):安全服務(wù)相關(guān)。

e).LocalAuthenticationFramework:讓你使用TouchID來驗(yàn)證用戶身份。

f).NetworkExtensionFramework:提供配置和控制×××的接口。

g).SecurityFramework:保證你App管理的數(shù)據(jù)的安全。

h).System:包括內(nèi)核環(huán)境,驅(qū)動(dòng),以及底層的UNIX接口。

i).64-BitSupport:支持64位體系結(jié)構(gòu)。3.CocoaTouch層包含的框架

(1).

AddressBookUIFramework

AddressBookUI.framework用于創(chuàng)建、編輯、選擇聯(lián)系人。

(2).EventKitUIFramework

EventKitUI.framework提供顯示和編輯日歷相關(guān)事件的視圖控制器。

(3).GameKitFramework

GameKit.framework支持游戲中心(讓用戶在線共享游戲相關(guān)信息)。

(4).iAdFramework

iAd.framework通過在應(yīng)用程序中提供廣告獲取資金。

(5).MapKitFramework

MapKit.framework應(yīng)用程序中嵌入地圖。

(6).MessageUIFramework

MessageUI.framework允許你應(yīng)用程序中發(fā)送郵件和信息。

(7).NotificationCenterFramework

NotificationCenter.framework在通知中心創(chuàng)建小部件。

(8).PushKitFramework

PushKit.framework提供VoIP應(yīng)用程序注冊(cè)支持。

(9).UIKitFramework

UIKit.framework實(shí)現(xiàn)圖形界面主要框架,包括:

a).用戶界面管理,包括支持nib和storyboard文件;

b).用戶界面的視圖控制器;

c).代表標(biāo)準(zhǔn)系統(tǒng)視圖和控制器的對(duì)象;

d).支持處理touch和motion事件;

e).支持文檔模型包括iCloud;

f).支持圖形和窗口,包括支持?jǐn)U展顯示;

g).多任務(wù)支持;

h).打印支持;

i).支持定制標(biāo)準(zhǔn)UIKit控制器界面;

j).支持文本和web內(nèi)容;

k).支持剪切,復(fù)制,黏貼;

l).動(dòng)畫支持用戶界面內(nèi)容;

m).通過URL協(xié)議和框架接口整合系統(tǒng)中其他App;

n).禁止用戶訪問;

o).支持ApplePushNotification服務(wù);

p).支持本地通知;

q).創(chuàng)建PDF;

r).定制視圖輸入;

s).創(chuàng)建定制的文本視圖;

t).支持郵件,Twitter,Facebook其他服務(wù)共享內(nèi)容4.Media層包含的框架:

(1).AssetsLibraryFramework

AssetsLibrary.framework提供對(duì)Photos應(yīng)用管理的照片和視頻的訪問。

(2).AVFoundationFramework

AVFoundation.framework提供了播放,錄制,管理音頻和視頻內(nèi)容的Objective-C類。

(3).AVKitFramework

AVKit.framework利用AVFoundation.framework中的類管理視頻。

(4).CoreAudio

包含處理音頻的一系列框架,支持產(chǎn)生、錄制、混頻、播放音頻。CoreAudio.framework定義了音頻相關(guān)的數(shù)據(jù)類型。

a).AudioToolbox.framework錄制和回放音頻文件。也支持管理音頻文件、播放系統(tǒng)警告聲音、觸發(fā)設(shè)備震動(dòng)。

b).

AudioUnit.framework提供使用內(nèi)建音頻單元(音頻處理模塊)的服務(wù)。

c).

CoreMIDI.framework提供與MIDI設(shè)備通信的標(biāo)準(zhǔn)方式。

d).MediaToolbox.framework訪問音頻tap的接口。

(5).CoreAudioKitFramework

CoreAudioKit.framework提供與內(nèi)建音頻App鏈接管理的標(biāo)準(zhǔn)視圖。

(6).CoreGraphicsFramework

CoreGraphics.framework包含Quartz2D繪畫相關(guān)API的接口。

(7).CoreImageFramework

CoreImage.framework提供內(nèi)建的過濾視頻和圖像的接口。

(8).CoreTextFramework

CoreText.framework提供基于C語言的布局文本和處理字體的接口。

(9).CoreVideoFramework

CoreVideo.framework為CoreMedia框架提供緩沖和緩沖池。

(10).GameControllerFramework

GameController.framework允許你App中發(fā)現(xiàn)和配置iPhone/iPod/iPad(MFi)游戲控制器硬件。

(11).GLKitFramework

GLKit.framework包含了簡化創(chuàng)建一個(gè)OpenGLESApp的類。

(12).ImageI/OFramework

ImageIO.framework提供導(dǎo)入和導(dǎo)出圖像數(shù)據(jù)和元數(shù)據(jù)的接口。

(13).MediaAccessibilityFramework

MediaAccessibility.framework管理媒體文件字幕內(nèi)容。

(14).MediaPlayerFramework

MediaPlayer.framework提供播放音頻和視頻內(nèi)容的高級(jí)接口。

(15).MetalFramework

Metal提供A7GPU支持

(16).OpenALFramework

應(yīng)用間傳輸音頻的的標(biāo)準(zhǔn)接口。

(17).OpenGLESFramework

OpenGLES.framework提供繪畫2D和3D內(nèi)容的工具?;贑語言的框架

(18).PhotosFramework

Photos.framework提供使用照片和視頻資源(包括iCloud上)的接口。

(19).PhotosUIFramework

PhotosUI.framework允許你創(chuàng)建用于編輯圖片和視頻的App擴(kuò)展。

(20).QuartzCoreFramework

QuartzCore.framework保護(hù)核心動(dòng)畫接口。

(21).SceneKitFramework

是一個(gè)使用3D圖像創(chuàng)建簡單游戲和富App的Objective-C框架。

(22).SpriteKitFramework

SpriteKit.framework為2D和2.5D游戲提供硬件加速。5.CoreServices層包含的框架:

(1).

AccountsFramework

Accounts.framework提供統(tǒng)一的賬號(hào)管理。

(2).AddressBookFramework

AddressBook.framework程序可訪問的用戶聯(lián)系人數(shù)據(jù)庫。

(3).AdSupportFramework

AdSupport.framework提供訪問一個(gè)應(yīng)用程序中用于廣告的標(biāo)識(shí)符。

(4).CFNetworkFramework

CFNetwork.framework使用網(wǎng)絡(luò)協(xié)議。

(5).CloudKitFramework

CloudKit.framework提供iCloud支持。

(6).CoreDataFramework

CoreData.framework管理數(shù)據(jù)模型。

(7).CoreFoundationFramework

CoreFoundation.framework:基于C語言的基礎(chǔ)數(shù)據(jù)管理和iOS服務(wù)。

a).

數(shù)據(jù)集類型(數(shù)組,集合等)

b).Bundles(包)

c).字符串管理

d).日期時(shí)間管理

e).原始數(shù)據(jù)塊管理

f).URL和流操作

g).線程和runloop

h).端口和Socket通信

(8).CoreLocationFramework

CoreLocation.framework提供地址和航向信息。

(9).CoreMediaFramework

CoreMedia.framework提供AVFoundation框架訪問的低級(jí)媒體類型。

(10).CoreMotionFramework

CoreMotion.framework訪問設(shè)備上所有motion相關(guān)的數(shù)據(jù)。

(11).CoreTelephonyFramework

CoreTelephony.framework提供與電話相關(guān)信息交互接口。

(12).EventKitFramework

EventKit.framework訪問日歷事件的接口。

(13).FoundationFramework

Foundation.framework對(duì)CoreFoundation框架中許多特性進(jìn)行Objc包裝。

a).數(shù)據(jù)集類型(數(shù)組,集合等)

b).Bundles(包)

c).字符串管理

d).日期和時(shí)間管理

e).原始數(shù)據(jù)塊管理

f).偏好設(shè)置管理

g).URL和流操作

h).多線程和runloops

i).Bonjour(零配置網(wǎng)絡(luò))

j).端口通信管理

l).國際化支持

m).正則表達(dá)式

n).Cache支持

(14).HealthKitFramework

HealthKit.framework管理健康相關(guān)信息。

(15).HomeKitFramework

HomeKit.framework智能家居相關(guān)。

(16).JavaScriptCoreFramework

JavaScriptCore.framework提供Javascript對(duì)象的Objc封裝。用于執(zhí)行Javascript代碼和解析JSON數(shù)據(jù)。

(17).MobileCoreServicesFramework

Mo

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論