跟着新 iPhone 发布的节奏,iOS 史上转变最大的 iOS 7 将要在苹果的各类新产品上大展拳脚了。从消费者眼里看来,这种转变是拟物化向扁平化的转变和新加入的控制中心等。但是对于开发者而言,却是 1500 个全新的 API 等。

flat-design-liruyi

新的 iOS 7 将会给开发者们带来什么价值?开发者对于全新的 iOS 7 有什么吐槽的?为此,Fast Company 采访了 7 位 iOS 应用开发者,询问了他们对于 iOS 7 的看法。

因为可能涉及利益关系,这些采访都是匿名的,内容也是简单的二元制,好处和敝处。

一款极受欢迎摄影软件的开发者

弊处:从 iOS 6 版本转变到 iOS 7 是一个巨大的挑战。不是因为那些新的 API 晦涩难懂,而是开发者面对新的 API 时候的无所适从,开发者面对新版本系统的时候当然兴奋得不行,但是他们却容易遗忘旧的版本。这些新的小工具以及 API 对于那些不更新到 iOS 7 的用户是没有意义的。对于有了广大的用户基数的开发者而言,你是不能强迫用户去升级的。

还有一个难点就是,开发者对于 iOS 7 中动画和图案的理解要做出改变。身为开发者,肯定不会放过那些炫酷的动画以及界面调整,但是对于这样一个新事物,还是需要学习时间的,而且是必须跟进的。试想一下,如果自己原地踏步,但是他人却快速跟上并且用上了那些炫酷的动画和界面去开发应用,这样的话,自己就落后了。

好处:从好处来讲,新的 iOS 7 简约时尚有条理。对于那些开发者经常需要面对的难题,iOS 7 也给出了不少有趣的解决方案。6 到 7 绝不仅仅是一个数字上升级,苹果对开发者面临的难题见解很深,并试图尽力简化一切。作为开发者,会从中得到一些让产品更稳定高效有吸引力的新工具。

这个开发者表示他非常喜爱 iOS 7 ,和 iOS 7 一起解决问题创建美观易用的应用是他人生中最美好的时光。而  iOS 7 将是移动开发的里程碑式事件。

流行的健身应用开发者

弊处:支持 iOS 7 是一个巨大的投入。自 WWDC 之后,这个团队就一直为 iOS 7 而奋战,对于时间有限的他们而言,消耗大量时间在适配支持  iOS 7 上意味着拖累的其他计划中的改进任务。不过他们还是认为这是值得的。

对于旧版本的支持也是一个值得考虑的问题,很多开发者认为他们的应用只会支持的新的 iOS 7。但这是错误的。这个团队花费了精力去让同一个应用支持 iOS 5 到 iOS 7,这将有助于维护用户的忠诚度。数月之后,大部分的用户将会升级到 iOS 7,但是还有小部分不会,负责的开发者会去考虑到这些人。

好处:遵从 iOS 7 的开发原则有助于开发出更好的应用。iOS 7 的大转变对于那些因循守旧的开发者而言也是进行改变的大好契机。这个开发者表示,iOS 7 来得正是时候,经过四年的功能集成,他们进行了用户界面的升级。

对于开发者之间的竞争来说,软件开发就是一场马拉松,而 iOS 7 很可能就是分出胜负的关键点,伟大的开发者和好的开发者在这里将一决高下。

元老级的医疗软件开发者

弊处:从官方字面上看,iPhone 4 确实是支持 iOS 7 的,但是在这款旧机器上运行 iOS 7 又是另外一回事了,非常卡顿。这就意味着很多 iPhone 4 用户将会和 iOS 7 无缘。更不用说那些更老旧的 3GS 和 iPod 们。相应的,这些人不会升级到专门为 iOS 7 开发的应用,一批用户就这么流失了。

iOS 7 SDK 内的 UIKit 框架跟前几个版本有很大不同。因而很多标准 UI 控件看起来不同了,有时候会很难看。这得逼迫开发者去修改校正重制,这又是额外的工作。

而有些新特性是只兼容那么几款新设备的,即使有的设备兼容 iOS 7 也没用。it招聘就拿 AirDrop 来说, iPad 2、iPad 3 和 iPhone 4 等与其无缘。如果应用用到了 Airdrop 的 SDK,那么开发者也就不得不付出更多精力确保应用不至于崩溃,并要提醒用户特性和设备的冲突。

好处:大体上讲,iOS 7 上的新东西还挺酷的,比如 Airdrop 和 60 FPS 视频录制,这对某些特定的应用将会是个福音。后台多任务将处理器性能物尽其用,这就意味着一些应用能更独立的完成任务。对于社交网络的支持将会使应用具备更多的功能和适应更多的领域。

扫描和 OCR 应用开发者

弊处:iOS 7 应用的开发没有预期中的快。iOS 7 对于新应用来说,开发起来应该更容易一点,但是对于一款现有应用而言,要花费不少的功夫。开发者不得不因此而改变开发计划。从生意的角度来讲,很难说这是值得的。

另外,大量使用文本的开发者会面临大量的适配工作。

因为这次转变是前所未有的,因而在没有先例和经验的情况下很难做出设计上的选择。即使是苹果自己的官方应用在测试中也没有做到很好,就比如说怎么把纸质纹理运用在一个扁平的世界中?

还有,有些 API 是很难得到的,如果开发者不提出来,苹果也会默不作声。总而言之,早期开发者拓荒是很难的。

好处:当 iOS 7 初见面的时候,这位开发者很不喜欢。而随着几个 beta 版的更新,他发现 iOS 7 改变了很多,但他仍不喜欢。

他们重新设计了新的图标,并剔除了纹理等设计。现在他们找到了正确的配色方案以及微妙的动画过渡。同时支持 iOS 6 和 iOS 7 是件困难的事情,而他们今后将专注于 iOS 7。

半年前,这种新鲜的设计在新鲜的系统上可能会被认为是异端,而现在,人们已经习以为常。