iOS 9“減肥”成功,它究竟是怎麼減下來的?
體積更小的 iOS 9
9 月 17 日凌晨蘋果正式推送了 iOS 9 的升級,力圖帶給用户更智能,更快速和人性化的系統體驗。新的 iOS 9 新增了許多功能和特性,包括更智能的語音助手 Siri 以及進化版的 Spotlight 搜索引擎、重新設計的備忘錄、支持查詢交通實時狀況的新地圖。蘋果甚至還推出了自己的新聞應用,用户可根據個人興趣定製資訊內容。還有增強版帶有Shortcut Bar(快捷工具欄)功能的鍵盤。
除了新功能和特性 iOS 的基礎優化也是蘋果非常看重的,iOS 9 的低功耗模式可以增加3 個小時的續航。節電模式將會在低電量的時候自動啟動,自動延長使用時間。iOS 9 中內置的應用都利用了 Metal 技術的優勢,使得系統界面滾動更靈敏、流暢,而且動畫效果更生動。
可能很多用户會認為 iOS 9 加入了這麼多此前 iOS 沒有的功能 iOS 的體積勢必會比以往的 iOS 固件更大,但其實通過觀察我們可以發現 iOS 9 和 iOS 8 固件體積相差並不大。以 iPhone 6 為例,正式版的 iOS 9 固件體積為 1.83GB,而 iOS 8 最後一個版本 iOS 8.4.1 的固件體積是 1.84GB。也就説 iOS 9 集成了更多的新功能,反而固件體積卻更小了。
iOS 9 的“輕量級”還體現在升級對設備剩餘存儲的要求上,此前 iOS 8 的升級文件不到 1GB,但是卻要求設備可用的存儲空間至少達到 4.6 GB,這讓原本設備存儲空間只有 16GB 和 8GB 的 iOS 用户根本無法更新到 iOS 8。現在用户只需要利用 1.3GB 的剩餘空間,就可以完成升級安裝 iOS 9。
值得一提的是在升級 iOS 9 的過程中如果用户在升級系統時出現了空間不足的情況,iOS 9 會彈出“先刪再重裝”的選項。用户可以暫時把一些應用刪除,騰出空間來升級 iOS 9,在升級完畢之後這些應用重新自動安裝到設備上。
App Thining
iOS 9 還有一個節省存儲空間的解決方案是 App Thining。這項技術蘋果在全球開發者大會(WWDC 2015)上就曾經介紹過,App Thinning 功能中其實有三個獨立的機制,分別是 App Slicing、On-demand resources 以及 Bitcode。
分割功能(Slicing),開發者只要把完整應用包的內容上傳到 iTunes Connect,Slicing 可以對應用/遊戲內容進行分割,根據用户設備類型和屏幕分辨率的不同分發定製化下載包。而不是再像以往一樣下載一個完整的包含兼容所有設備的文件版本。
代碼功能(Bitcode),開發者不再上傳應用的預編譯的二進制文件,而是上傳應用的“Intermediate Representation“中間代表”。在用户下載之前,App Store 在自動編譯應用程序。這樣即使開發者沒有給他們的代碼添加標籤,應用也能夠執行 App Slicing 部分功能,僅下載設備需要的 32 或 64 位代碼。Bitcode 可以讓蘋果在未來為你的應用進行再次優化,而避免了發佈新版本的麻煩,同時可以大大減少調試工作量。
隨需應變資源(On-demand resources),開發者可以把應用和遊戲初始化用不到的資源分類打包上傳到 App Store,在用户使用的時候系統會根據資源標籤在必要的時候調用資源,當某些資源不再使用的時候會被系統自動清除。這裏用一個通俗的説法,一個大型的 iOS 遊戲體積往往非常大,動輒上 GB,在一個關卡很多的遊戲中,用户需要的通常都是他們當前的級數以及下一級,通過 On-demand resources,用户可以下載他們需要的關卡遊戲。隨着你不斷通關,應用再下載其他關卡,並將用户成功過關的關卡給刪掉。不僅節省了用户下載的時間而且能夠有效的縮小應用和遊戲的體積。
它們在節省 iOS 應用資源方面發揮着各自的作用。App Thining 可以讓 iOS 設備在很多安裝應用、更新應用以及運行應用等多種場景中僅下載需要的代碼而不是所有的資源,這樣 iOS 應用佔用的空間就會減少很多,從而節省出更多的剩餘存儲空間。
升升升
Windows Phone 手機的 8GB 存儲感覺永遠都裝不滿,Android 手機的 16GB 綽綽有餘,然而 iPhone 的 16GB 存儲遠遠不夠用,一個 iOS 平台的 App 往往比 Android 平台和 Windows Phone 平台乃至桌面級別的跨平台應用體積都要大。蘋果在今年年初還首次將 iOS App 應用的最大體積限制將從 2GB 放寬到 4GB,雖然這可以讓多媒體軟件和遊戲開發者有更寬闊的施展空間,並且提升應用的和遊戲的高清畫質,特別是在 iPad Pro 發佈之後這個需求更為強烈。但由於 iPhone 6s 和 iPhone 6s Plus 的起始容量仍然為 16GB,加上此前大量的 16GB 的 iOS 用户,因此“瘦身”勢在必行,而 iOS 9 則是一個很好的開始,手握 16GB iPhone的騷年們還等什麼?趕緊點擊升級吧!
資料來源:雷鋒網
作者/編輯:叉燒