开发者们,准备在被割裂的iOS上玩一场勇敢者的游戏吧

iOS 7 的普及率在发布一周后就已达到 60%,不过,由于Jonathan Ive的新风格还是遭到了许多人的反对,所以相较于之前的iOS版本更新,这一次,有相当多的用户选择继续停留在较老的系统版本上,这种状况在中国表现的尤为明显——根据 Chitika 提供的历史数据,中国 iOS 用户的升级意愿仅为美国用户的 45%。有道云笔记向 PingWest 提供的数据显示,他们的用户中有将近 50% 仍然选择继续停留在较早的系统版本上。可是是考虑到这一点,这次苹果破天荒地开始为旧系统用户提供较早版本的应用下载。苹果当然希望开发者能够投入更多的精力来为应用进行 iOS 7 优化、界面适配以及利用好新的 API 特性,他们早早地推出了“为 iOS 7 设计”板块专门推荐此类应用。但比较讽刺的是,不仅仅是 iOS 7 用户能够看到这个区块,iOS 6 用户也能。于是,iOS 6 用户或许会悲哀地发现自己想要安装或者更新的应用已经不能用于旧系统了。这造就了两个困境:一方面,开发者们不得不去投入大量的精力,重新完成对新操作系统设计风格和交互逻辑的支持;另一方面,他们的这些努力很可能无法服务于不少以往的用户。在 App Store “为 iOS 7 设计”板块中,就有 18 款应用不再支持旧系统了,其中不乏像 Evernote、Zite、NYtimes、OmniOutliner、Drafts 这样的用户量庞大的知名应用。放弃继续支持旧系统更新的开发者就相当于放弃了对部分用户的后续支持,这些用户看上去就像是被苹果和开发者们“抛弃”了一样。虽然发布新系统后就开始放弃对旧系统支持的行为并不是第一次出现在苹果身上,并且在我看来,为了推进新特性,完成系统在功能和架构上的迭代,而采用这种对旧版本的淘汰方式没有什么不妥。可问题在于,相较于以往,iOS 7带来了明显的用户断层,放大了iOS产生“版本割裂”的危机,而在此前,它一直是Windows Phone和Android上为人诟病的话题。于是,全心全意投入 iOS 7 的怀抱,还是兼顾更早版本的 iOS 用户,就成为了摆在开发者面前的一个很难忽视的重大选择——放弃对旧系统版本的支持就等于无法再为这部分用户提供最新功能,竞争者可能就此找到机会分流用户;继续支持对iOS 6产品线的升级和迭代则意味着他们需要同时设计、开发和测试两个不同的版本,这无疑加重了开发者们的工作量。尤其是对那些工具型团队而言,他们一方面需要快速的迭代功能来参与与同类产品的竞争,另一方面也需要在有大量用户的基础上,通过对高级特性收费或广告等方式实现货币化。所以,如果要做到新旧版本兼顾,可能延缓产品推出的速度,被竞争者抢在签名;而如果只支持新系统,又可能会损失用户和收益。在中国这样的 iOS 升级率较低的国家更是如此。不过,如果你相信自己的产品足够优秀,或许你就有底气让用户们为了你而升级到他们原本“不情愿”的iOS 7版本。Evernote的CEO Phil Libin就在接受PingWest的采访时说,不再支持旧系统当然是一个冒险,但仅支持 iOS 7 系统的Evernote 在发布四天后,就已经统计到有70% 的用户完成了升级。所以,是否更新应用仅适配更高版本的系统对开发者来说是一场勇敢者游戏。幸运的是,苹果总是能够提供相对易用的产品,也拥有更好的盈利环境,这让最优秀的应用往往率先出现在iOS平台,给他们带来了更忠诚的用户与开发者,且大多数都愿意为苹果的系统更新而“买单”。

时间: 2024-09-20 05:37:56

开发者们,准备在被割裂的iOS上玩一场勇敢者的游戏吧的相关文章

细数iOS上的那些安全防护

细数iOS上的那些安全防护 作者:龙磊.黑雪.蒸米@阿里巴巴移动安全 0x00 序 随着苹果对iOS系统多年的研发,iOS上的安全防护机制也是越来越多,越来越复杂.这对于刚接触iOS安全的研究人员来说非常不友好,往往不知从何入手.因此,为了让大家能够更加系统性的了解iOS上的安全机制,我们从三个方面着眼:代码签名(CodeSign).沙盒机制(SandBox) 和利用缓解(Exploit Mitigation),对iOS的系统安全机制做了一个总结.希望能够给大家的学习以及研究带来一定的帮助.注意

教你在iOS上绘制自然的签名

这里有一篇很棒的文章写如何在Android上获取流畅的签名:Smoother Signatures,但是我没有找到一篇是写在iOS上如何实现.那么,究竟怎么做才能在iOS设备上获取用户的签名呢? 虽然我没有找到任何关于获取签名的文章,但是在App store上已经有了实现得很好的app. Paper by 53 是一个画画的iPad应用程序,它拥有漂亮并且灵敏的画笔,这也是我所要追求的用户体验. 代码可以从这里得到:SignatureDemo 连点成线 最简单得办法是,依次获取触摸点并且用直线把

微信双开是定时炸弹?关于非越狱iOS上微信分身高危插件ImgNaix的分析

微信双开是定时炸弹? 关于非越狱iOS上微信分身高危插件ImgNaix的分析 作者:蒸米@阿里聚安全 序言 微信作为手机上的第一大应用,有着上亿的用户.并且很多人都不只拥有一个微信帐号,有的微信账号是用于商业的,有的是用于私人的.可惜的是官方版的微信并不支持多开的功能,并且频繁更换微信账号也是一件非常麻烦的事,于是大家纷纷在寻找能够在手机上登陆多个微信账号的方法,相对于iOS,Android上早就有了很成熟的产品,比如360 OS的微信双开和LBE的双开大师就可以满足很多用户多开的需求. 但是在

iOS上传语音到服务器的实例

iOS上传语音到服务器,这里介绍用AFN上传语音文件到服务端. 语音转NSData 如果不是NSData就要想办法把语音文件转化为NSData,然后才能上传服务器.首先我们拿到语音文件对应的NSData对象 NSData *voiceData = [message valueForKey:@"wavAudioData"];  上传代码    代码如下 复制代码 //kHostURL为开发者公司的APP对应的主域名,比如http://xxx.yyy.cn AFHTTPRequestOpe

unity中的音乐在ios上不能循环播放

问题描述 unity中的音乐在ios上不能循环播放 RT播放完一边后本来是应该继续播第二遍的结果在ios上就卡在那里了在winodows上没问题在Mac机上有问题请问这是什么原因?

IOS上运行javascript的onbeforeunload

 1.onbeforeunload事件: 说明:目前三大主流浏览器中firefox和IE都支持onbeforeunload事件,opera尚未支持. 用法: ·object.onbeforeunload = handler ·<element onbeforeunload = "handler" - ></element> 描述: 事件触发的时候弹出一个有确定和取消的对话框,确定则离开页面,取消则继续待在本页.handler可以设一个返回值作为该对话框的显示文本

iOS 上常用的两个功能:点击屏幕和return退出隐藏键盘和解决虚拟键盘挡住UITextField的方法

转自:http://blog.csdn.net/xiaotanyu13/article/details/7711954 iOS上面对键盘的处理很不人性化,所以这些功能都需要自己来实现, 首先是点击return和屏幕隐藏键盘 这个首先引用双子座的博客 http://my.oschina.net/plumsoft/blog/42545,他的文章写的很好,对大家的理解很有好处. 在 iOS 程序中当想要在文本框中输入数据,轻触文本框会打开键盘.对于 iPad 程序,其键盘有一个按钮可以用来关闭键盘,但

深度学习在 iOS 上的实践 —— 通过 YOLO 在 iOS 上实现实时物体检测

本文讲的是深度学习在 iOS 上的实践 -- 通过 YOLO 在 iOS 上实现实时物体检测, 原文地址:Real-time object detection with YOLO 原文作者:Matthijs Hollemans 译文出自:掘金翻译计划 译者:Danny Lau 校对者:Dalston Xu ,DeepMissea 深度学习在 iOS 上的实践 -- 通过 YOLO 在 iOS 上实现实时物体检测 译者注: 在阅读这篇文章之前可能会遇到的一些名词,这里是解释(我自己也查了相当多的资

ios上 更改 状态栏(UIStatusBar)的颜色

IOS上 关于状态栏的相关设置(UIStatusBar) 知识普及 ios上状态栏 就是指的最上面的20像素高的部分  状态栏分前后两部分,要分清这两个概念,后面会用到: 前景部分:就是指的显示电池.时间等部分: 背景部分:就是显示黑色或者图片的背景部分: 如下图:前景部分为白色,背景部分为黑色  注意:这里只涉及到ios7以及更高版本,低版本下面的讲解可能无效. 设置statusBar的[前景部分] 简单来说,就是设置显示电池电量.时间.网络部分标示的颜色,  这里只能设置两种颜色: 默认的黑