當前位置:
首頁 > 科技 > 蘋果發布Swift 5:減小iOS 12.2應用體積

蘋果發布Swift 5:減小iOS 12.2應用體積

IT之家1月29日消息 這十年來在蘋果開發者生態系統最重大的變化就是引入了Swift編程語言,並且今年WWDC上可能會看到的下一個重大變化是在Mac上引入第三方UIKit應用程序。

Swift,這種新語言是在WWDC 2014上宣布的。在蘋果工程師和開源社區的貢獻下,它進行了多次迭代更新,現在是4.2.1版本。

蘋果發布Swift 5:減小iOS 12.2應用體積

自第一個版本以來一直影響用戶的Swift一個重要方面是它的應用程序二進位介面(或 ABI)不穩定。這在實踐中意味著蘋果不能在其操作系統中包含Swift語言支持,因為使用Swift 3編寫的應用程序將不能與Swift 4的語言支持二進位文件一起使用。而其解決方案是包含Swift從App Store下載的app bundle中的語言庫,但是這樣增加了應用程序所需的帶寬和存儲空間。

據外媒新聞,蘋果已經開始使用最新的Swift 5,該語言變為二進位兼容。新版本包含在iOS 12.2,tvOS 12.2,watchOS 5.2和macOS 10.14.4中,所有這些版本目前都處於開發者測試階段。這意味著,當新版本的蘋果操作系統可供用戶使用時,使用Swift 5編程語言發布到App Store的應用程序對於運行新操作系統的用戶來說將會小得多。

另一個好處是更快的啟動時間,因為應用程序使用的每個動態庫都會稍微增加其啟動時間,但操作系統附帶的庫將會緩存在內存中並在所有應用程序之間共享。

蘋果發布Swift 5:減小iOS 12.2應用體積

但具體減小了多少的存儲空間呢?從App Store下載一些應用程序,並檢查了Swift庫佔用了多少空間,以下是一些示例:

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以下。

蘋果 Watch的Chirp大小為28.8 MB,包含11.6 MB的Swift庫。更新到Swift 5後,應用程序大小將減少30%以上,降至20 MB以下。這個應用程序與我們計算的應用程序相比節省了最多,因為它包含一個用Swift編寫的蘋果 Watch應用程序,其中包括用於watchOS的Swift庫。

節省的存儲空間因設備而異。上面使用了iPhone XS Max上的應用程序大小作為參考,但考慮到安裝了許多應用程序的設備,可以節省更多空間。

當然,這建立在開發人員將採用Swift 5的假設上,但大多數使用Swift編寫的應用程序都會得到積極維護,遷移也不會太困難。該語言的新版本還包括一個與為Swift 4.2編寫的代碼兼容的模式,這將使具有大量代碼的開發人員遷移變得更加容易。

所有用戶都必須利用這一點來更新到iOS 12.2,tvOS 12.2,watchOS 5.2和macOS 10.14.4,並等待開發人員更新他們的應用程序。目前,所有系統都已經開始面向開發人員。使用Swift 5構建並發布到TestFlight的應用程序已經為運行測試版的用戶節省了空間。

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 IT之家 的精彩文章:

一加6T邁凱倫版本歐洲售價曝光:699美元起
高通勝訴!部分iPhone在德國或遭禁售

TAG:IT之家 |