欧洲足球指数即时比分

iOS 13使用蘋果Swift 5:將大幅減小iOS應用體積

        【每日科技網】

欧洲足球指数即时比分 www.czrft.com   這十年來在蘋果開發者生態系統最重大的變化就是引入了Swift編程語言,并且今年WWDC上可能會看到的下一個重大變化是在Mac上引入第三方UIKit應用程序。

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

  自第一個版本以來一直影響用戶的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的應用程序對于運行新操作系統的用戶來說將會小得多。

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

  但具體減小了多少的存儲空間呢?從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的應用程序已經為運行測試版的用戶節省了空間。

免責聲明:本文僅代表作者個人觀點,與每日科技網無關。其原創性以及文中陳述文字和內容未經本站證實,對本文以及其中全部或者部分內容、文字的真實性、完整性、及時性本站不作任何保證或承諾,請讀者僅作參考,并請自行核實相關內容。

本網站有部分內容均轉載自其它媒體,轉載目的在于傳遞更多信息,并不代表本網贊同其觀點和對其真實性負責,若因作品內容、知識產權、版權和其他問題,請及時提供相關證明等材料并與我們聯系,本網站將在規定時間內給予刪除等相關處理.