苹果app应用商店1个没人说的“大问题”

发布时间:2019-11-01 10:35 | 浏览人次:浏览次数

来自vadodara的技术编辑Khamosh Pathak每个月在iPhone上花费的流量数据满足了10GB以上,而这只是他为了下载新的软件程序或许进行更新。他说,在过去的几年里,他所耗费的数据流量已经大大增多了。

实际上,Pathak的看法代表了越来越多的iPhone和iPad会员的担忧,他们认为目前App Store里的软件程序体积正在变得越来越大。比如,你能够看见,Facebook软件和Uber软件的体积都在250MB以上,而在App Store更新选项上列举的数字往往更糟,例如Facebook就满足了300MB以上。

相悖,在Android手机上下载Facebook仅需采取70MB的数据,Uber仅需30MB,而更新文件通常不超过30MB。在App Store上,微软Excel的大小为219MB,可是从Google Play下载不到60MB。同样,依据App Store上的显示,《口袋妖怪Go》(Pokemon Go)软件的大小为244MB,而在Google Play下载则在100MB以下。

虽然苹果的确为开发人员提供了一些降低软件程序大小的建议,但苹果对于这个问题的更多信息仍然守口如瓶,因而我们并不能明确苹果能否正在努力解决这个问题,或许它能否把它视为1个问题。但这些说法真的站得住脚吗?gadget 360就与几个开发者对这个问题进行了沟通。

为什么这很主要?

更大的软件程序意味着某些同时你需求耗费更多的数据流量,或许占用你的设备更多的空间。这也许会使得苹果企业在印度等新兴市场推广其产品具备更大的挑战性,毕竟苹果正越来越期望iPhone能在这些国家和地域占领更多的市场。

一部分的问题在于,当我们下载和检查软件程序的大小时,我们意识到Google Play列举了下载这个软件所需求的的流量大小,假如你查看1个软件程序的信息,你会看见1个显示下载大小的标题。不过,在App Store上,这一部分被称作“体积”,它好像是指软件程序在你的设备上所占用的空间大小,也就是说,当你从App Store下载的软件在你的手机或平板电脑上开启时是经过解缩减的,最后占有的空间大小要比下载的大小要多。

当然,这两种形式有利有弊。谷歌向你展示了你需求采取多少数据流量来获取这个软件,这在印度等国家是1个主要因素,因为这些国家对数据成本依然很敏感。而苹果的数据则告诉你,你要获取这个软件需求占用设备的多大空间,假如你害怕你的设备储存空间不够,这同样很主要。

问题的源头

除此以外,软件程序大小还存在1个真正的问题,一些开发者告诉gadget 360,目前的软件程序体量大小正越来越大,部分原因在于开发者增添了新功能,当然,很多会员显然也喜爱这一点。

“软件程序正变得越来越大,因为iOS设备同样也在强大,开发人员们正在为他们的软件程序构建越来越复杂的东西,而不思考这样的程序体量会对世界有什么影响”。开发人员斯蒂芬·特劳顿-史密斯(Stephen troughton - smith)告诉gadget 360。史密斯是最有名的iOS开发者之一,他经常在苹果上线新产品之前,通过发掘有关设备的固件信息进行报料,例如最近通过HomePod固件发掘iPhone 8新特点的不少消息,就是出自他手。

可是,也有部分原因是因为开发者不小心,并增添了数个文件导致的,史密斯补充道。“因而,Facebook、Twitter和其他大公司可能有数十或数百人在构建他们的iOS软件程序。这些软件程序的很多组件或框架全是独立开发的,假如你要把每1个额外的组件都融合到1个软件程序上,就会产生一些开销。有些团队会重复或拷贝其他团队所写的功能,例如图像或其他资源等等”

开发者需求增添的高辨别率图像资源同样也会导致软件程序的增大,2个来自印度的开发人员以及PSPDFKit的创办人兼首席实施官彼得·斯坦伯格(Peter Steinberger)告诉gadget 360。

苹果或者也需求肩负肯定的“责任”,因为开发人员在采取苹果于2014年推出的Swift编程语言时,需求他们在软件程序中增添几个组件,这同样会使得软件程序变得更“重”。

“比如,苹果的新Swift语言需求在每次采取时都嵌入一堆组件,因为它还没有满足‘ABI稳定’”。史密斯解释道。这意味着开发者需求嵌入他们开发的库版本,而不是依赖于系统上可用的版本。

另1个不愿意透露姓名的开发者称:“通常1个采取Swift语言构建的软件程序需求在程序中填充多达30个Swift运行时库。除此以外,你也许还会惊讶于一些软件程序里采取了不少在其余软件中(例如GitHub)找到的通用代码。”

“开发者往往不关心能否去删除与软件程序不相干的内容,”他补充道。

软件程序的大小增长了1100%

营销和研究企业Sensor Tower在6月份发表的一篇博客文章中写道:“安装量排在前十的iPhone软件程序已从2013年5月的164 MB增长到了上个月的大约1.9 GB,短短四年间就增多了12倍或约1,100%。”而反观iPhone的储存容量变动速度却被远远甩开,基本款的iPhone储存容量在最近才从16GB升高到了32GB。

Sensor Tower的移动负责人兰迪·尼尔森(Randy Nelson)表示,iOS软件程序仍在继续涵盖数个版本的资源(图像,按钮等),以达到不一样屏幕尺寸的需要(iPhone 7,iPhone 7 Plus,iPhone SE或iPad),这极大地影响了会员的储存空间。

尼尔森解释说“这与Android世界的工作方法不一样,即使安卓也有更多不一样类型的设备,得到不一样的规格和屏幕尺寸,但一般来说,其资源全是会按比率放大或缩小的。”

“另1个原因在于这些软件程序在iOS与Android上所需的库和SDK的数目和种类。另外,iOS上的软件程式代码是加密的,并且导致的二进制文件大大超过了Android。最后,是很多方面不一样的原因引致了iOS与Android软件程序中间产生的大小差别。”

较大的软件程序也许会对一些会员只导致轻微的苦恼,或许对于居住在西方市场的会员根本不成问题,但它的确会在像印度这样的市场带来不小的影响,因为这些地方无线网络并非很发达,又或许他们手机的数据流量往往大有限。而依据市场研究企业Counterpoint的数据,16GB iPhone 5是去年在印度最受欢迎的iPhone型号,不问可知,他们所用设备的储存空间也存在着不少限制。

来自旧金山的开发者本·桑福德斯基(Ben Sandofsky)是Twitter的iOS软件程序开发团队的一员,他对于这样的担忧产生了共鸣,并表示:“这些(西方)企业的员工生活在1个互联网和科技都最初进的地方,他们有足够的LTE数据连接,迅速的wifi网络,64GB储存空间的手机,这引致了他们在思考周边普通会员时产生了盲区。”

桑福德斯基最近为iPhone开发了时髦的第三方Halide相机软件,他补充说:“在不思考一些会员负担的情形下,的确能够让工程师和经理们的工作变得更轻松。而且在iPhone软件程序中间重复采取通用代码比过往任何同时都要容易。只要敲击几下键盘,工程师就能够在软件程序中增添数千行代码,理论上这非常好,因为工程师不需求重复工作做同样的事情。但不幸的是,在过去的几年里,事情已经变得越来越病毒式了,工程师们在他们的软件程序里增添了巨大的库,这也引致了软件程序的体积越来越巨大,而起初他们就能够通过建立更小的程序来完结这个任务。”

但这也不是全部,桑福德斯基说道,企业经常增多A / B测试来推进产品开发。这意味着他们会在1个软件程序中进行小的实验性修改,例如变动1个按钮的颜色,然后观察探讨,看看能否有更多的人点击它,这也就产生了一连串不会为最后会员带来任何价值的追踪代码。而真正的重点还在于这一连串废弃的实验常常在代码中被搁置。很多企业都没有删除它们,所以代码库每天未采取的代码都在增长。

“太多的企业采取指标来推进所有的决定了,你能够测试出有没有更多的人点击了这个按钮,但你很难衡量1个会员为什么放弃了1个软件程序,或许为什么会员从来没有下载过1个软件程序。”


免责声明:本站部分文章转载自网络,不代表本站的观点和立场,不以盈利为目的。如有侵犯公司或个人权益,本站会第一时间删除文章。我们是一家北京app开发公司,欢迎咨询免费获取思维导图!

本文地址:https://www.shuoapp.com/article/2027.html

思捷智联

思捷智联是一家2009年成立于北京的IT外包公司,我们致力于为企业提供app软件开发和微信小程序开发服务。公司成立10年来,我们为民政部、方正电子、神州数码、联想控股、壹基金、首钢集团、北京大学、北京师范大学、今麦郎、丰汇租赁、万通控股等上百家企业提供了IT外包服务。我们努力实现每一位客户的托付,为客户创造实在的效益,让您与梦想走得更近。

微信咨询

扫描微信二维码
同市场经理沟通需求

我们积累了丰富的移动互联网开发和运营经验,在开发中为客户提供更多帮助!
点击右侧咨询,免费获取思维导图和报价单!