歡迎光臨
每天分享高質量文章

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

來自:開源中國

鏈接:https://www.oschina.net/news/104105/apple-swift-5-update-ios-12-2

 

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 開發的應用程式安裝包將變小。

 

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

 

 

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

 

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 代碼兼容的方法。

 


編號387,輸入編號直達本文

●輸入m獲取文章目錄

推薦↓↓↓

 

程式員求職面試

更多推薦25個技術類微信公眾號

涵蓋:程式人生、演算法與資料結構、黑客技術與網絡安全、大資料技術、前端開發、Java、Python、Web開發、安卓開發、iOS開發、C/C++、.NET、Linux、資料庫、運維等。

赞(0)

分享創造快樂