Swift 5 將進一步減小 iOS 應用安裝包大小

Swift 5 將進一步減小 iOS 應用安裝包大小

點擊右上方,關注開源中國OSC頭條號,獲取最新技術資訊

10年來,蘋果開發者生態系統的最大變化是引入了 Swift 語言。在今年的 WWDC 上,我們將會看到另外一個巨大更新:在 Mac 上將支持導入第三方 UIKit 。

Swift 在2014年 WWDC 上宣佈的。目前版本為4.2.1。Swift 從第一個版本以來,對用戶影響最大的是 ABI 不穩定。這意味著在不同版本的 Swift 之間的代碼不能兼容。解決方法是,將其兼容代碼包含在 App Store 的應用程序中,這會使安裝包變得很大。

在 Swift 5 中有很大可能解決 ABI 不穩定的問題。新版本支持 iOS12.2、 tvOS 12.2、watchOS 5.2 和 macOS 10.14.4 ,所有的這些版本目前都處於開發人員測試版中。當新版本的蘋果系統的新版本向公眾開放下載時,發佈到 App Store 上,使用 Swift 5 開發的應用程序安裝包將變小。

此外,另一個好處是,應用啟動時間更快,之前是因為應用程序使用的每個動態庫都時都會略微增加啟動時間,但新版本中,操作系統把包含的庫緩存在內存中,並給所有應用程序之間共享,從而使應用啟動更快。

Swift 5 將進一步減小 iOS 應用安裝包大小

到底能夠省多少空間呢?下面我們舉個例子:

Apollo for Reddit的安裝包大小為 35.7 MB,其中包括 7.5 MB 的 Swift 庫,當更新到 IOS 12.2 的 Swift 5時,安裝包大小減少 20% 以上,為 30 MB 以下;PCalc的安裝包大小為 86.8 MB,包括 7.5 MB 的 Swift 庫。當更新到 Swift 5 時,安裝包大小將減少 9%,降至 80 MB 以下。

Chirp 的 Apple Watch 程序安裝包大小為 28.8 MB,包括 11.6 MB 的 Swift 庫。當更新到 Swift 5 時,安裝包大小將減少 30% 以上,降至 20 MB 以下。

根據設備的不同,其大小和節省的空間也各不相同。

當然,上面這些情況都是假定開發人員使用 Swift 5 開發應用程序,同時,為了方便開發人員便於對現有的應用程序進行維護和版本遷移,Swift 5 提供了與 Swift 4.2 代碼兼容的方法。

開源社區OSC頭條號,每日推送最新優質的技術類文章,涵蓋外文翻譯,軟件更新,技術博客等優質內容。關注開源社區OSC頭條號,每日獲取最新技術資訊,點擊“瞭解更多”閱讀原文章。

↓↓↓


分享到:


相關文章: