蘋果在WWDC 2017
披露了許多的iOS 11的新特性,作為iOS開發(fā)者有哪些改變是我們需要知道的呢?
iOS 11的發(fā)布時(shí)間
在正式發(fā)布iOS 11之前,蘋果通常會(huì)先提供一個(gè)可供開發(fā)者安裝的版本,然后再進(jìn)過幾個(gè)版本公開發(fā)布的beta版,最終才會(huì)發(fā)布一個(gè)正式版本的iOS 11系統(tǒng)
- 開發(fā)者beta版本: 已經(jīng)發(fā)布
- 公開發(fā)布的beta版本:六月底
- 最終正式版本:秋季
iOS 11支持哪些設(shè)備
- iPhone 5S, 6, 6 Plus, 6S Plus, SE, 7, 7 Plus
- iPad Air and Air 2, iPad Mini 2, 3, 4, 5代 iPad,所有的 iPad Pro
- 6代 iPod Touch
iOS 新增了哪些框架
Core ML
iOS 11中蘋果新增了一個(gè)機(jī)器學(xué)習(xí)框架Core ML,同時(shí)Apple也提供了一系列的工具用來將各類機(jī)器學(xué)習(xí)的模型轉(zhuǎn)換為Core ML可以理解的形式,從而幫助開發(fā)者輕松的在APP里使用前人訓(xùn)練出來的模型。
ARKit
ARKit幫助開發(fā)者更容易的在項(xiàng)目中使用AR功能,擴(kuò)展了應(yīng)用和游戲的應(yīng)用場景,三年前我在開發(fā)帶有AR功能的App時(shí),相關(guān)的核心功能還需要像高通購買SDK才能實(shí)現(xiàn)。現(xiàn)在有了ARKit普通開發(fā)者也能夠開發(fā)AR相關(guān)的功能了
其他值得注意的變更
-
在iOS 11系統(tǒng)中,在視頻播放界面調(diào)節(jié)音量時(shí)將不會(huì)出現(xiàn)音量提示框,一個(gè)比之前更小的音量滑動(dòng)條將會(huì)出現(xiàn)在屏幕的右上角
- 由于AppStore的改版,原先在應(yīng)用內(nèi)設(shè)置的跳轉(zhuǎn)評分的鏈接將不會(huì)正常加載到評分界面
- 用戶能夠在AppStore中的產(chǎn)品頁面里直接進(jìn)行應(yīng)用內(nèi)購買,App必須支持新的
SKPaymentTransactionObserver
方法來支持AppStore內(nèi)的應(yīng)用內(nèi)購買功能 - 開發(fā)者能夠在后臺(tái)回復(fù)用戶的評論了,再也不用愁無法跟AppStore里的用戶進(jìn)行溝通了
- 由于我們在iTunes Connect后臺(tái)只能提供一套產(chǎn)品信息,類如應(yīng)用名稱、圖標(biāo)、截圖等,這就要求我們考慮到不同版本AppStore界面間的兼容
- 新的Navigation title設(shè)計(jì),iOS 11系統(tǒng)中大多app都采用了這個(gè)新的設(shè)計(jì),放大了導(dǎo)航欄的標(biāo)題字體。雖然個(gè)人感覺有點(diǎn)丑,但是如果想要采用這項(xiàng)設(shè)計(jì)的話,只需要設(shè)置
navigation bar
的prefersLargeTitles
即可,當(dāng)然前提是你的導(dǎo)航欄是用的原生的navigation bar
- 提供了FileProvider功能讓App可以獲取用戶設(shè)備或云端上的文件
- iOS 11將不再支持32位的app,如果想要讓程序運(yùn)行在iOS 11設(shè)備上,進(jìn)行64位的重新編譯是必須步驟