据报道,苹果iOS应用的开发人员面临的压力越来越大。在苹果iPhone 6可能的9月份正式亮相的前夕,应用开发人员在忙于确保他们的应用能在iOS 8上正常运行。外界预计iOS 8将与iPhone 6同步亮相。对于苹果的900万注册开发人员来说,新操作系统既是一个机遇,也令他们感到头疼,因为他们不但面临为尚未公布的产品开发应用的挑战,还要面对消费者对应用可用性极高的预期。
苹果CEO蒂姆•库克(Tim Cook)今年6月份曾在该公司的全球开发商会议(Worldwide Developers Conference)上表示,iOS 8将是自App Store应用商店2008年推出以来iOS平台的最大一次升级。
开发物联网应用
苹果的应用生态链就像是一台高速印钞机。苹果今年1月份披露,2013年客户在App Store上的支出超过100亿美元(约合人民币616亿元),开发者收入累计超过150亿美元(约合人民币924亿元)。
由于外界广泛预计iOS 8将为苹果生态链进军移动设备之外的其他领域奠定基础,开发者看到了一个巨大的机遇。
iOS 8最重要的功能之一是应用扩展,即允许第三方应用相互通讯。应用扩展为第三方应用与苹果的Homekit(智能家居管理应用)和HealthKit(可穿戴设备和医疗服务管理应用)等应用相互协作提供了可能性。
从本质上来说,苹果这是要促使开发者开始为iPhone、iPad之外的其他设备开发应用。应用测试公司Applause首席战略官马特•约翰斯顿(Matt Johnston)表示,苹果要进军所谓的“物联网”领域,为新平台开发应用相当困难。
约翰斯顿说,“简单地说,为新平台开发应用令人头疼,但其中也蕴藏着巨大的机遇。开发人员不再在一个相对封闭的环境中测试他们的应用,但他们必须对应用进行测试,测试应用如何与电视机和其他第三方应用‘互动’。测试工作的复杂性将大大增加,因为开发这类应用是一种全新的挑战”。
企业移动应用开发商Y Media Labs CEO(Ashish Toshniwal)阿施施•托什尼瓦(Ashish Toshniwal)表示,有媒体报道称苹果将发布两款不同尺寸的新款iPhone,这也会使开发人员面临更多的问题。
两种不同尺寸的新款iPhone意味着开发人员必须针对每个型号设计自己的应用。
约翰斯顿指出,尽管苹果在iOS 8中提供有统一情节串连图板(unified storyboard)功能等开发人员工具,有助于开发人员同时为多种尺寸的设备开发应用,但这仍然并非一个完美的解决方案,“发布过软件的开发人员都知道,这些技术在实验室中都没有问题,但到用户手中就会出现各种各样的问题”,这也是开发人员最为担心的。
未雨绸缪
约翰斯顿指出,开发人员不敢冒自己的应用首秀失败的险,因为消费者会用脚投票,“忠实用户通常会预期大牌应用能提供完美的体验,也会预期部分应用仅仅能正常运行。但是,随着应用越来越复杂,应用表现低于用户预期的几率越来越高。在应用经济中,用户十分苛刻,一点儿都不宽容”。
约翰斯顿说,为了避免在发布时出现失误,开发人员针对iOS 8发布的准备工作开始时间早于往年。Applause的许多客户都早早开始了准备工作,平均而言,客户开始准备工作的时间比iOS 7时要提前约1个月。
约翰斯顿称,开发人员无意一开始就利用iOS 8的最新功能,他们首先会确保应用能在新系统上流畅地运行,然后随着对系统越来越熟悉,再利用新系统的最新功能。
托什尼瓦表示,尽管不是每款应用都会用到新系统的每项新功能,但有些新功能却是每款应用都会使用的,例如Touch ID——在允许用户访问前查验用户身份,可操作的通知(actionable notification)——使用户能对消息做出回应,或无须打开应用,在锁屏画面上推送通知。
托什尼瓦指出,“iOS 8是苹果在正确方向上迈出的有力的一步。iOS会存在学习曲线,但大多数开发人员已经快速进入状态。每个新版本对于开发人员来说都是挑战。但总体来说,iOS 8是一次比较大的升级”。