在过去10年之中,苹果开发者生态圈中最大的改变就是全新的Swift编程语言。在今年的WWDC上,我们也许会看到另外一项重大改变,那就是第三方UIKit应用登陆Mac平台。
对于Swift,这款全新的编程语言在WWDC发布。在苹果工程师团队和开源社区的共同努力下,Swift不断的升级,目前最新的版本为4.2.1。
自第一个版本以来,Swift一直影响用户的是它的应用程序二进制接口(ABI)不稳定。简单的说,就是苹果不能在其操作系统中包含Swift语言支持,因为使用Swift3编写的应用程序将不能与Swift4的语言支持二进制文件一起使用。解决方案是App在自己的安装包中包含Swift语言库,这增加了App的容量。
现在这一切终于要改变了。
Swift5发布后,语言将可以兼容ABI。目前,Swift5已经包含在iOS12.2、tvOS12.2、watchOS5.2和macOS10.14.4系统中,这些系统目前正在测试之中。
未来,当新版系统发布后,AppStore中使用Swift5开发的应用可以缩小容量。与此同时,应用的启动速度也会小幅提升,因为Swift动态库包含在系统之中,可以缓存在内存中,在所有应用中共享。那么App容量会缩小多少呢?
ApolloforReddit目前的容量为35.7MB,其中包含7.5MBSwift库。当升级至iOS12.2后,容量会缩小20%,也就是不到30MB。PCalc的容量为86.8MB,其中也包含7.5MBSwift库,升级后可以缩小9%,也就是不到80MB。
选自MacX等媒体的报道
经过重新编排
爱否评论区▼已展开
跃琨:这样不只是容量缩小,理论上运行效率也更高一些。
恺伦:完蛋了,这个深入到了我知识的盲区了……
小明:啥时候淘宝之类的app能瘦身,每次开淘宝跟开大型游戏似的,主要好多功能用不上