天天看點

iOS8 特性總結

重要新特性

1.HealthKit:第三⽅健康應⽤接⼝和資料管理,将允

許健康服務提供商接收和發送體檢資料。

2.HomeKit:⽤于智能家居的開放性平台。為iOS裝置

與⽀持HomeKit智能家居的裝置之間提供通訊和遠端

控制,并且管理第三⽅智能家居的應⽤。

3.CloudKit:将裝置間的資料互動以⿊盒的⽅式⾃動在

背景進⾏處理,使裝置與裝置之間或裝置與iCloud雲

伺服器之間的資料交換的實作更容易,甚⾄不⽤寫

server就可以實作⼀個client\server模式的app。

4.Metal:新的底層圖形API,為A7遊戲制作提供更多

資源,強化了畫⾯效果,解放A7芯⽚的最⼤潛⼒,

号稱可以提⾼⼗倍左右的遊戲性能。

5.App Extension:允許開發者通過預制的“擴充點”對

系統的⼀些⽅⾯進⾏擴充。利⽤Extension,開發者

被允許涉及作業系統核⼼應⽤和選項,以及讓第三

⽅軟體之間互相通信。

6.開放TouchID的API接⼝:允許第三⽅軟體使⽤指紋

套識别功能。

7.開放相機的API接⼝:開發⼈員可以獲得更多控

制 iPhone/iPad 攝像頭和“照⽚”應⽤的權限。

8.Unified Storyboards:為了适應更多樣的裝置螢幕

尺⼨⽽引⼊的新技術。開發者可以⽤⼀個界⾯編輯

器對iPhone和iPad界⾯進⾏編輯,⽽不⽤考慮它們

的螢幕尺⼨問題。

9.引⼊新程式設計語⾔Swift:更快、更現代化、更安全、

交換更優秀的語⾔,提⾼app開發效率。

App Store新特性

1.改善搜尋:App Store 中會增加“探索”标簽,⽤戶可以更

容易的搜尋應⽤。

2.Bundles(捆綁銷售):捆縛式的App 出售,新的促銷

政策。開發者可以将數個app 捆縛在⼀起,以⼀個⽐單

獨分别購買便宜的價格出售。

3.Video Reviem(視訊預覽):App Store端⼝增加視訊預

覽功能,開發者可以上傳介紹⾃⼰App的視訊,更好地

向⽤戶展⽰⾃⼰的App。

4.Testfight:app store中加⼊移動開發測試⼯具Testfight,

開發者可以把app的測試版發到app store中給⽤戶測試

其它架構和API的變化

1.新增AV Foundation Framework:在拍攝視訊時可

以擷取視訊的中繼資料,并嵌⼊⼀些資訊。⽐如在攝

像頭錄制視訊時記錄下實體位置資訊。

2.新增AV Kit Framework:替代Media Player

framework,⽤于播放視訊。

3.Core Image Framework的變化:

1)可以在iOS中建立⾃定義圖像核心。

2)在⼀張圖⽚中,Core Image 圖像檢測器可以檢

測出矩形和⼆維碼。

4.Core Location Framework的變化:

1)當裝置處于樓層的建築中時,可以判斷目前裝置所處

的樓層(猜測,樓層判斷可能要⽤到iPhone6上新增的⼤

⽓壓傳感器)。

2)提供重要位置變更資訊的服務。

5.Foundation Framework的增強:

1)NSFileVersion類提供了過去在iCloud上通路過⽂檔的

版本資訊,并且可以根據需要下載下傳。

2)NSURL類存儲⽂件縮略圖作為中繼資料。

3)NSMetadataQuery類可以搜尋應⽤打開的外部iCloud

⽂檔。

6.Game Controller Framework的改變:

1)如果控制器連接配接到⼀個裝置,那Game Controller

Framework可以直接從裝置中擷取活動資料。

2)如果需要按鈕輸⼊且不考慮按鈕的靈敏度時,按鈕事

件處理函數可以在按鈕狀态發⽣改變時就調⽤。

7.Game Kit Framework的改變:

1)OS X 10.10中加⼊⼀些iOS7的特性,使其更容易

使⽤跨平台的遊戲功能。

2)添加新類GKSavedGame,它可以更容地儲存遊

戲存檔。資料将儲存到iCloud中,Game Kit可以實

現iCloud端與本地裝置之間的同步。

3)使⽤GKPlayer對象來辨別播放器,它将代替使⽤

播放器标⽰符的⽅法和屬性的⽅式。

8.iAd Framework的新特征:

1)如果使⽤AV Kit來播放視訊,則視訊播放前可以

先播放滾動⼲告。

2)可以檢視應⽤程式⼲告有效性的相關資訊。

9.Media Player Framework:⽤中繼資料資訊擴充了兩

個Media Player Framework類。

10.Sprite Kit Framework的新增特性:

1)在圖像填充時,SKShapeNode對象可以指定所使⽤的

紋理。

2)SKSpriteNode,SKShapeNode,SKEmitterNode,和

SKEffectNode類⽀持⾃定義渲染。使⽤SKShader和

SKUniform來編譯OpenGL ES2.0的⽚段着⾊,并且可以将

資料輸⼊到shader中。

3)SKSpriteNode可以提供光照資訊,以便Sprite Kit⾃動⽣

産光影效果。添加SKLightNode以指定光源,然後定義光線

和sprites的屬性來确定場景的光亮效果。

4)SKFieldNode提供實體特效的應⽤場景。

5)新增SK3DNode來作為sprite融⼊遊戲場景中。

6)添加新的動作⾏為,包括⽅向運動動畫的⽀持。

7)場景進行中添加新的限制系統,⽤于實體效果的模拟。

8)場景處理可以⽤委托實作,避免去⼦類化SKScene。

9)SKView類提供更多調試資訊和性能提⽰。

10)可以在紋理計算和實體計算中建立映射紋理貼圖。

11)在紋理組合中⽣成動态紋理映射。

11.UIKit Framework增強:

1)應⽤程式要想使⽤本地通知或推送通知必須使⽤UIUserNotificationSettings

對象注冊⼀個警告類型,以詢問⽤戶授權發送通知。

2)本地通知或推送通知可以⾃定義⼀個操作作為警告的⼀部分。

3)Collection views⽀持動态改變cell的⼤⼩。

4)Collection views⽀持動态改變cell的⼤⼩。

5)UIViewController将采⽤Unified Storyboards去調整界⾯的⼤⼩,以适應新

iPhone,iPad的螢幕⼤⼩。

6)iPhone現在也⽀持UISplitViewController,實作分屏顯⽰。

7)UINavigationController加⼊新的⼿勢,可以改變導航欄的⼤⼩和隐藏導航

欄。

8)新的UIVisualEffect類以實作⽑玻璃效果。

9)新的UIPresentationController類,可以将chrome上的視圖和内容分離顯

⽰。

10)新的UIPopoverPresentationController類來在popover上處理演⽰稿的内

容。

11)新的UIAlertController整合并取代了UIActionSheet和UIAlertView。alerts

對話框和actionSheet将使⽤UIAlertController來實作。

12)新的UIPrinterPickerController類提供了⼀個以視圖控制器為基礎的顯⽰打

印清單的⽅式。

13)可以在應⽤設定⾥通過UIApplicationOpenSettingsURLString跳轉到系統

設定。

11.Video Toolbox Framework:可直接通路硬體視訊編

碼和解碼。

12.過時的API:

1)UIApplication中的⽤于注冊消息的⽅法和屬性由

新API取代。

2)UIViewController中有關界⾯⽅向的⽅法和屬性

由Unified Storyboards取代。

3)UISearchDisplayController類由

UISearchController類取代。

4)Game Kit中⽤于播放器标⽰符的⽅法和屬性被

廢棄。

參考資料

• 官⽅⽂檔What is new in iOS8.0:

https://developer.apple.com/library/prerelease/ios/releasenotes/General/WhatsNewIniOS/Articles/iOS8.html#//apple_ref/doc/uid/TP40014205-SW1

• 知乎iOS8專題:

http://www.zhihu.com/topic/19945509

• iOS8擴充性介紹:

http://www.chinamac.com/2014/0603/32426.html

• App Extensions原理:

http://tech2ipo.com/67135

下一篇: 被遺忘的iOS8