IT之家1月29日消息 這十年來在蘋果開發(fā)者生態(tài)系統(tǒng)最重大的變化就是引入了Swift編程語言,并且今年WWDC上可能會看到的下一個重大變化是在Mac上引入第三方UIKit應用程序。
Swift,這種新語言是在WWDC 2014上宣布的。在蘋果工程師和開源社區(qū)的貢獻下,它進行了多次迭代更新,現(xiàn)在是4.2.1版本。
自第一個版本以來一直影響用戶的Swift一個重要方面是它的應用程序二進制接口(或 ABI)不穩(wěn)定。這在實踐中意味著蘋果不能在其操作系統(tǒng)中包含Swift語言支持,因為使用Swift 3編寫的應用程序將不能與Swift 4的語言支持二進制文件一起使用。而其解決方案是包含Swift從App Store下載的app bundle中的語言庫,但是這樣增加了應用程序所需的帶寬和存儲空間。
據外媒新聞,蘋果已經開始使用最新的Swift 5,該語言變?yōu)槎M制兼容。新版本包含在iOS 12.2,tvOS 12.2,watchOS 5.2和macOS 10.14.4中,所有這些版本目前都處于開發(fā)者測試階段。這意味著,當新版本的蘋果操作系統(tǒng)可供用戶使用時,使用Swift 5編程語言發(fā)布到App Store的應用程序對于運行新操作系統(tǒng)的用戶來說將會小得多。
另一個好處是更快的啟動時間,因為應用程序使用的每個動態(tài)庫都會稍微增加其啟動時間,但操作系統(tǒng)附帶的庫將會緩存在內存中并在所有應用程序之間共享。
但具體減小了多少的存儲空間呢?從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以下。這個應用程序與我們計算的應用程序相比節(jié)省了最多,因為它包含一個用Swift編寫的蘋果 Watch應用程序,其中包括用于watchOS的Swift庫。
節(jié)省的存儲空間因設備而異。上面使用了iPhone XS Max上的應用程序大小作為參考,但考慮到安裝了許多應用程序的設備,可以節(jié)省更多空間。
當然,這建立在開發(fā)人員將采用Swift 5的假設上,但大多數(shù)使用Swift編寫的應用程序都會得到積極維護,遷移也不會太困難。該語言的新版本還包括一個與為Swift 4.2編寫的代碼兼容的模式,這將使具有大量代碼的開發(fā)人員遷移變得更加容易。
所有用戶都必須利用這一點來更新到iOS 12.2,tvOS 12.2,watchOS 5.2和macOS 10.14.4,并等待開發(fā)人員更新他們的應用程序。目前,所有系統(tǒng)都已經開始面向開發(fā)人員。使用Swift 5構建并發(fā)布到TestFlight的應用程序已經為運行測試版的用戶節(jié)省了空間。
廣告聲明:文內含有的對外跳轉鏈接(包括不限于超鏈接、二維碼、口令等形式),用于傳遞更多信息,節(jié)省甄選時間,結果僅供參考,IT之家所有文章均包含本聲明。