首页 > 综合信息 > 原创 > 正文

iOS 13应用苹果Swift 5:将大幅减小iOS应用体积

        【科技媒体网】

  这十年来在苹果开拓者生态体系最严重的变更便是引入了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的应用程序已经为运行测试版的用户节省了空间。

免责声明:本文仅代表作者小我概念,与科技媒体网无关。其原创性和文中陈述文字和内容未经本站证实,对本文和此中全体或许部分内容、文字的真实性、完备性、实时性本站不作任何包管或许诺,请读者仅作参考,并请自行核实相干内容。

本网站有部分内容均转载自其它媒体,转载偏向在于传递更多信息,并不代表本网赞同其概念和对其真实性卖力,若因作品内容、知识产权、版权和其余成就,请实时供给相干证明等资料并与咱咱咱们联系,本网站将在规定光阴内给予删除等相干处理.

友情链接:中国美容美发网  环艺3d模型吧  华夏娱乐新闻网  中学化学资料网  中国太阳能光伏网  中国优质生活网  丰汇资讯新闻网  上海办公家具网  连接科技资讯网  长城设计自学网