根据外媒9to5mac报道,苹果将采用新版本的Swift
5编程语言,该版本的Swift语言比之上一个版本变为二进制兼容,这意味着使用Swift编程的App Store应用程序体积在新系统中将会缩小。
在 WWDC 2014上,苹果首次宣布将采用Swift 编程语言,该编程语言可与Object-C共同运行于MAC
OS和iOS平台,用于搭建基于苹果平台的应用程序。
从Swift 1到Swift 4以来,一直影响用户的Swift的一个重要方面是它的应用程序二进制接口(或
ABI)不稳定。这在实践中意味着Apple不能在其操作系统中包含Swift语言支持,因为使用Swift 3编写的应用程序将不能与Swift
4的语言支持二进制文件一起使用。解决方案是包含Swift从App Store下载的app bundle中的语言库,增加了应用程序所需的带宽和存储空间。
而如今的Swift 5终于可以二进制兼容,目前,使用Swift 5编程的有iOS 12.2,tvOS 12.2,watchOS 5.2和macOS
10.14.4,这些版本目前都处于开发者测试阶段。
当我们使用Swift 5编程的新应用程序,因为程序的体积减少,我们将会感受告更快的启动时间。
但是至于缩小多少体积与减少多少启动时间,这是根据应用与设备而定。9to5mac做了一个尝试,他们从App Store下载了一些应用程序:
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以下。
将Twitter带到Apple Watch的Chirp大小为28.8 MB,包含11.6 MB的Swift库。更新到Swift
5后,应用程序大小将减少30%以上,降至20 MB以下。