内容简介:10年来,苹果开发者生态系统的最大变化是引入了 Swift 语言。在今年的 WWDC 上,我们将会看到另外一个巨大更新:在 Mac 上将支持导入第三方 UIKit 。 Swift 在2014年 WWDC 上宣布的。目前版本为4.2.1。Swift 从第...
10年来,苹果开发者生态系统的最大变化是引入了 Swift 语言。在今年的 WWDC 上,我们将会看到另外一个巨大更新:在 Mac 上将支持导入第三方 UIKit 。
Swift 在2014年 WWDC 上宣布的。目前版本为4.2.1。Swift 从第一个版本以来,对用户影响最大的是 ABI 不稳定。这意味着在不同版本的 Swift 之间的代码不能兼容。解决方法是,将其兼容代码包含在 App Store 的应用程序中,这会使安装包变得很大。
在 Swift 5 中有很大可能解决 ABI 不稳定的问题。新版本支持 iOS12.2、 tvOS 12.2、watchOS 5.2 和 macOS 10.14.4 ,所有的这些版本目前都处于开发人员测试版中。当新版本的苹果系统的新版本向公众开放下载时,发布到 App Store 上,使用 Swift 5 开发的应用程序安装包将变小。
此外,另一个好处是,应用启动时间更快,之前是因为应用程序使用的每个动态库都时都会略微增加启动时间,但新版本中,操作系统把包含的库缓存在内存中,并给所有应用程序之间共享,从而使应用启动更快。
到底能够省多少空间呢?下面我们举个例子:
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 以下。
Chirp 的 Apple Watch 程序安装包大小为 28.8 MB,包括 11.6 MB 的 Swift 库。当更新到 Swift 5 时,安装包大小将减少 30% 以上,降至 20 MB 以下。
根据设备的不同,其大小和节省的空间也各不相同。
当然,上面这些情况都是假定开发人员使用 Swift 5 开发应用程序,同时,为了方便开发人员便于对现有的应用程序进行维护和版本迁移,Swift 5 提供了与 Swift 4.2 代码兼容的方法。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网
猜你喜欢:- 减小APK大小
- 使用 Docker 多阶段构建来减小镜像大小
- 【译】使用 webpack 进行 web 性能优化(一):减小前端资源大小
- Swift 5 将进一步减小 iOS 应用安装包大小
- 减小 vmware 虚拟机的硬盘容量,不是压缩
- [译] 让 Apache Cassandra 尾部延迟减小 10 倍,已开源
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
Unity 3D游戏开发(第2版)
宣雨松 / 人民邮电出版社 / 2018-9 / 89.00元
Unity 是一款市场占有率非常高的商业游戏引擎,横跨25 个主流游戏平台。本书基于Unity 2018,结合2D 游戏开发和3D 游戏开发的案例,详细介绍了它的方方面面,内容涉及编辑器、游戏脚本、UGUI 游戏界面、动画系统、持久化数据、静态对象、多媒体、资源加载与优化、自动化与打包等。 本书适合初学者或者有一定基础的开发者阅读。一起来看看 《Unity 3D游戏开发(第2版)》 这本书的介绍吧!