跟着新 iPhone 发布的节奏,iOS 史上转变最大的 iOS 7 将要在苹果的各类新产品上大展拳脚了。从消费者眼里看来,这种转变是拟物化向扁平化的转变和新加入的控制中心等。但是对于开发者而言,却是 1500 个全新的 API 等。
新的 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 也没用。就拿 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。
半年前,这种新鲜的设计在新鲜的系统上可能会被认为是异端,而现在,人们已经习以为常。
家居装饰应用开发者
弊处:好像没有太多不好的。开发改进图形用户界面和代码的工作量比预期要大一些。另一个平台用户的声音则让人不快。
好处:iOS 7 看起来更现代,这意味着开发者将会依据新版本开发出新的视觉效果。另外,因为 iOS 7 的新特性,用户下载量和更新量会剧增。对于应用图形用户界面的掌控将会更好,iCloud 在存储和 Airdrop 在分享方面都有改进,还有开放图形语言的扩展意味着更快的图形渲染。
待办事项应用开发者
弊处:当他们开启 iOS 7 计划时,马上就意识到活儿比预想中的多。在重新设计之后,他们的应用还是看起来跟 iOS 7 格格不入。
更大的挑战就是重新设计过的应用太过普通,一大批早期发布的应用看起来没什么不同,因为大家在 iOS 7 的基础上采用的保险的策略。这时候脱颖而出的关键就是什么时候打破规则做出改变。从代码方面看,新的 API 并未起到大的作用,支持新旧版本依旧是个难题。
和许多开发者一样,由于人力资源的限制,他们也只决定更新 iOS 7 应用了。目前来说,他们只能开发出一个“跨界”的应用来满足两方。
好处:得益于新的 API,他们的开发人员删除了“一吨”多的自定义代码,很多原来需要数天才能完成的工作现在只要几分钟了。这就意味着他们可以集中精力在添加功能,测试软件上了,也就更多的时间去精益求精。
因为新的 iOS 7,用户对于新版本应用有着更高的期待,而那些认为只需要一天就能完成适配升级的开发者可能要付出代价了。
经验丰富的 iOS 和 Android 开发者,编程书籍作者
弊处:iOS 7 是目前苹果最具破坏性的更新,直到现在,从旧版本的应用迁移到新版本上是非常痛苦的。对于苹果而言,这种迁移会是一场胜利,开发者则需要忍受疼痛了。
最大的不确定性来自于应用的设计与外观,因而他建议开发者尽快更上,以免自己的应用看上去落伍了。这将是一个全局的转变,也是一个把应用带出目前设计趋势建立新感觉的契机。
从编写代码的角度来看,开发者不得不面对让人抓狂的用户界面问题。在基于 iOS 7 SDK 的开发中,开发者必须检查应用在每一屏的细节,以发现潜在的界面瑕疵。比如说,苹果已经改变了状态栏的处理程序,这将导致一些开发问题出现。
好处:新的 iOS 7 带来了很多有趣的东西,比如后台任务,对等蓝牙功能(peer-to-peer Bluetooth),处理文本新方式等等。总之,能升级到 iOS 7 就升级到 iOS 7 吧,死守 iOS 6 并不是出路。苹果将要把开发工具链转向 Xcode 5,这就意味着今后的开发者想要留守 iOS 6 的话,将会面对两种开发环境。所以开发者也应该切换到苹果最新的工具和平台,而且这一切都要尽快。
整理完这 7 位开发者的意见后发现,开发者对于 iOS 7 不满之处大多在于应用需要重新设计开发,而这项任务往往比预想得大,另外,新的环境中很难做出出彩的应用。而且,iOS 7 相对于 iOS 6 的巨大改变使得对于双版本支持的成本很高,很多开发者不得不抛弃旧版专注于新的 iOS 7。
至于 iOS 7 的优点,则是新的 API 等特性将会使得应用功能更出色,也方便了开发。一旦完成应用的开发,新应用将会更时尚美观易用。