iOS 12.2 最令人期待的新功能:App 容量縮小,啟動也更快
在過去10年之中,蘋果開發者生態圈中最大的改變就是全新的Swift編程語言。在今年的WWDC上,我們也許會看到另外一項重大改變,那就是第三方UIKit應用登陸Mac平台。對於Swift ,這款全新的編程語言在WWDC 2014發布。在蘋果工程師團隊和開源社區的共同努力下,Swift不斷的升級,目前最新的版本為4.2.1。
自第一個版本以來,Swift 一直影響用戶的是它的應用程序二進制接口(ABI)不穩定。簡單的說,就是蘋果不能在其操作系統中包含Swift語言支持,因為使用Swift 3 編寫的應用程序將不能與Swift 4 的語言支持二進製文件一起使用。解決方案是App 在自己的安裝包中包含Swift 語言庫,這增加了App 的容量。
現在這一切終於要改變了。
Swift 5發布後,語言將可以兼容ABI。目前,Swift 5已經包含在iOS 12.2、tvOS 12.2、watchOS 5.2和macOS 10.14.4系統中,這些系統目前正在測試之中。未來,當新版系統發布後,App Store中使用Swift 5 的應用可以縮小容量。與此同時,應用的啟動速度也會小幅提升,因為Swift動態庫包含在系統之中,可以緩存在內存中,在所有應用中共享。那麼App容量會縮小多少呢?
Apollo for Reddit 目前的容量為35.7MB,其中包含7.5MB Swift 庫。當升級至iOS 12.2 後,容量會縮小20%,也就是不到30MB。PCalc 的容量為86.8MB,其中也包含7.5MB Swift 庫,升級後可以縮小9%,也就是不到80MB。