menu-icon
anue logo
熱門時事鉅亨號鉅亨買幣
search icon

科技

拯救16GB!終於明白iOS 9安裝空間為何暴降了

鉅亨網新聞中心 2015-06-10 13:09


iOS 9注重更多細節,其中對更新包體積的減小,讓不少8GB、16GB的iPhone/iPad老用戶非常感動,畢竟體積從原來的4.6GB降至現在的1.3GB,相當感人,但這是怎麼實現的。

對於這個事情,蘋果在WWDC進行了一番詳細的明,我們去掉廢話直接來看重點內容。蘋果表示,完成對新系統更新包的廋身,他們用了三個機制:


1、應用程序切片(App Slicing)

這是最重要的,因為之前每個iOS應用程序下載包都包含了一大堆devices—assuming二進制代碼,換句話包含了很多你用不的東西,比如iPhone 6的iOS應用包含了32位和64位兩種。

蘋果所做的就是根據機型的實際情況,來對應用進行縮小,比如iPhone 5C只是運行32位的系統(CPU和GPU都是32位的),那麼就應用中的64位二進制代碼就全部去掉,就至留下32位的代碼(2x iPhone以及OpenGL圖形代碼)。

2、資源會是隨需應變的(ODRs)

這個過程是複雜的,簡單點來就是,用戶下載的應用可以根據你的實際進展情況,來同步進行下載后續關卡,而之前關卡會相應的刪除,比如你從App Store買了應用,需要騰出一定的空間,開發者可以根據相應代碼來提示用戶哪些需要刪除或者哪些是可以騰出空間的等等。

3、Bitcode

開發者上傳應用程序不用提交預編譯的二進制檔案,只需要上傳“intermediate representation(中間代表)”展現,而用戶下載時,App Slicing可以根據用戶需求,來判斷你是否需要32位還是64位的。

上述過程你不必要都知道,但蘋果為了縮減體積整的這個代號為App thinning的效果是明顯的,體積從4.6GB降至現在的1.3GB,這是讓老用戶痛哭流淚的事情。

文章標籤


Empty