重要新特性
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