苹果发布Swift 5:将大幅减小iOS 12.2上的应用体积

  • 时间:
  • 浏览:2

IT之家1月29日消息 这十年来在iPhone手机4 开发者生态系统最重大的变化有些引入了Swift编程语言,有些今年WWDC上导致 会就看的下一一个多多 重大变化是在Mac上引入第三方UIKit应用程序。

Swift,这种 新语言是在WWDC 2014上公布的。在iPhone手机4 工程师和开源社区的贡献下,它进行了多次迭代更新,现在是4.2.1版本。

自第一一个多多 版本以来经常影响用户的Swift一一个多多 重要方面是它的应用程序二进制接口(或  ABI)不稳定。这在实践中导致 iPhone手机4 这样在其操作系统中带有Swift语言支持,导致 使用Swift 3编写的应用程序将这样与Swift 4的语言支持二进制文件同時 使用。而其出理 方案是带有Swift从App Store下载的app bundle中的语言库,有些另一一个多多 增加了应用程序所需的传输速率和存储空间。

据外媒新闻,iPhone手机4 导致 刚开始了了英语 使用最新的Swift 5,该语言变为二进制兼容。新版本带有在iOS 12.2,tvOS 12.2,watchOS 5.2和macOS 10.14.4中,所有哪几种版本目前都指在开发者测试阶段。这导致 ,当新版本的iPhone手机4 操作系统可供用户使用时,使用Swift 5编程语言发布到App Store的应用程序对于运行新操作系统的用户来说导致 小得多。

另一一个多多 好处是很快的启动时间,导致 应用程序使用的每个动态库总要稍微增加其启动时间,但操作系统附带的库导致 缓指在内存中并在所有应用程序之间共享。

但具体减小了哪几块的存储空间呢?从App Store下载有些应用程序,并检查了Swift库占用了哪几块空间,以下是有些示例:

Apollo for Reddit的大小为35.7 MB,包括7.5 MB的Swift库。而在iOS 12.2中更新为Swift 5时,应用程序大小将减少20%以上,降至100 MB以下。PCalc的大小为86.8 MB,包括7.5 MB的Swift库。更新到Swift 5后,应用程序大小将减少9%,降至100 MB以下。

iPhone手机4 Watch的Chirp大小为28.8 MB,带有11.6 MB的Swift库。更新到Swift 5后,应用程序大小将减少100%以上,降至20 MB以下。这种 应用程序与大伙儿儿计算的应用程序相比节省了最多,导致 它带有一一个多多 用Swift编写的iPhone手机4 Watch应用程序,其中包括用于watchOS的Swift库。

节省的存储空间因设备而异。后面 使用了iPhone手机4 XS Max上的应用程序大小作为参考,但考虑到安装了有些应用程序的设备,须要节省更多空间。

当然,这建立在开发人员将采用Swift 5的假设上,但大多数使用Swift编写的应用程序总要得到积极维护,迁移有些会太困难。该语言的新版本还包括一一个多多 与为Swift 4.2编写的代码兼容的模式,这将使具有多量代码的开发人员迁移变得更加容易。

所有用户都须要利用这种 点来更新到iOS 12.2,tvOS 12.2,watchOS 5.2和macOS 10.14.4,并等待图片开发人员更新大伙儿的应用程序。目前,所有系统都导致 刚开始了了英语 面向开发人员。使用Swift 5构建并发布到TestFlight的应用程序导致 为运行测试版的用户节省了空间。