蘋(píng)果應(yīng)用瘦身計(jì)劃啟動(dòng),這對(duì)于16GB內(nèi)存的用戶(hù)來(lái)說(shuō)絕對(duì)是一個(gè)好消息,雖然目前還不知道具體的瘦身能節(jié)約多少的空間,但是這無(wú)疑比之前的要好多了,之前因?yàn)闀r(shí)間問(wèn)題推遲上線(xiàn),而現(xiàn)在這個(gè)項(xiàng)目已經(jīng)正式啟動(dòng)了。
蘋(píng)果向開(kāi)發(fā)者發(fā)出通知稱(chēng):“影響App Slicing功能的問(wèn)題已經(jīng)修復(fù),運(yùn)行iOS 9.0.2或更新系統(tǒng)的用戶(hù)下.載時(shí),就會(huì)得到針對(duì)特定設(shè)備的應(yīng)用。”
按照蘋(píng)果首頁(yè)的解釋?zhuān)瑧?yīng)用瘦身功能分為三個(gè)部分:
第一,應(yīng)用分割功能Slicing。它可以對(duì)應(yīng)用/游戲內(nèi)容進(jìn)行分割,根據(jù)用戶(hù)設(shè)備類(lèi)型和屏幕分辨率的不同分發(fā)定制化下.載包,開(kāi)發(fā)者只需要把完整應(yīng)用包的內(nèi)容上傳到iTunes Connect即可。
值得一提的是,對(duì)于iOS應(yīng)用來(lái)說(shuō),應(yīng)用分割僅支持最新版本的iTunes,以及運(yùn)行iOS 9.0或者更高系統(tǒng)的設(shè)備,否則的話(huà),App Store將會(huì)為用戶(hù)分發(fā)統(tǒng)一的安裝包。
第二,中間代碼功能(Bitcode)。可以讓蘋(píng)果在未來(lái)為你的應(yīng)用進(jìn)行再次優(yōu)化,而避免了發(fā)布新版本的麻煩,同時(shí)可以大大減少調(diào)試工作量。
值得注意的是,對(duì)于iOS應(yīng)用來(lái)說(shuō),Bitcode是默認(rèn)但可選擇的。如果你提供Bitcode,那么應(yīng)用包里的所有應(yīng)用和框架都需要加入Bitcode,而watchOS應(yīng)用則必須加入Bitcode。
第三,On-Demand資源。開(kāi)發(fā)者可以把應(yīng)用初始化用不到的資源分類(lèi)打包上傳到App Store,在用戶(hù)使用的時(shí)候系統(tǒng)會(huì)根據(jù)資源標(biāo)簽在必要的時(shí)候調(diào)用資源,當(dāng)某些資源不再使用的時(shí)候會(huì)被系統(tǒng)自動(dòng)清除,這樣不僅減少了應(yīng)用下.載和加載時(shí)間,還大大縮小了安裝包體。
對(duì)于用戶(hù)們來(lái)說(shuō),on-demand資源是以透明的形式在后臺(tái)運(yùn)作的,當(dāng)用戶(hù)需要對(duì)應(yīng)功能的時(shí)候,這些資源就會(huì)被提供。