当前位置: 首页 > 科技观察

AppleWatch应用开发者面临这7大挑战

时间:2023-03-12 11:42:22 科技观察

4月24日,苹果智能手表AppleWatch将首次亮相。该产品将有一系列稳定的应用程序可供下载。但与此同时,它也为开发人员带来了一些奇异的挑战。开发人员被期望为一个从头开始存在的平台创建应用程序,一个他们以前从未使用或见过的平台,或者不知道它是如何工作的。许多人仍然不确定谁会真正使用AppleWatch。这种情况几乎是板上钉钉的。例如,当许多公司开始为iPhone开发应用程序时,iPhone已经上市一年多了。桌面开发人员拥有数十年的经验和设计理念可以借鉴。主机游戏开发商可能会构建新平台,但基本面变化不大。时间跟踪应用程序Tick的首席执行官AlbanBrooke及其团队最近接受了有关为AppleWatch开发应用程序的挑战的采访,他解释说:“TickAppleWatch应用程序可以快速启动和停止计时器,然后将数据记录到您的Tick帐户。我们构建了一整套应用程序,使时间跟踪变得快速、轻松和愉快。”经过几个月的研发,Tick团队本周参??观了苹果SunnywayfacilityEr的实验室。由于双方签署了保密协议,他们无法讨论相关事宜。但他们希望他们的实践经验可以帮助其他开发者解决开发应用过程中遇到的困难1.数字皇冠可能被夸大了,苹果CEO蒂姆库克(TimCook)在发布AppleWatch时,强调了“数字皇冠”(digitalcrown),即从侧面控制手表某些功能的装置。库克说:“每当苹果开发新产品时,它必须在用户界面上有所突破。AppleWatch的数字表冠就像iPod上的滚轮或iPhone上的多点触控。这很简单。一个惊人的输入和导航设备。”但设计师凯文表示,数字表冠与苹果目前的机制存在差异。“苹果花了相当多的时间试图让数字表冠成为一个新的用户界面元素,但它的SDK并没有提供他说:“除了标准滚轮之外,还有一种方法可以匹配这个元素。”这种受苹果启发的触摸屏技术可以衡量用户按压的力度,但很难获得任何有用的信息。2.开发者依赖媒体报道和二手代码除了数字皇冠,开发者团队还需要依赖媒体提供的稀缺信息和互联网上的二手代码来了解苹果的整体运作信息手表。例如,开发者约翰表示,为了了解智能手表是如何编码的,他去了代码托管网站Github,搜索了其他开发者参与的AppleWatch项目。他运行代码,看看应用程序的各个部分是如何工作的。合在一起并在手表中找到可能的应用程序代码。在用户体验方面,开发人员在很大程度上依赖于Apple发布后实际接触过AppleWatch的人的报告。3.故障排除需要一个新的维度没有应用程序是完美无缺的,这就是为什么开发人员在向大众发布产品之前对其产品进行广泛测试,试图找到错误。这种方法也适用于Apple软件开发人员,他们目前正在使用Apple提供的AppleWatch模拟器测试他们的应用程序。有时我们发现一个错误,需要弄清楚它是应用程序中的错误还是模拟器本身的错误,布鲁克说。4.开发人员必须使用数字模型由于没有真实的物理设备可供测试,开发人员想出了一种巧妙的方法来查看他们的应用程序在手腕上的表现。有一个名为Bezel的第三方应用程序可以覆盖AppleWatch模拟器,添加定制的AppleWatch边框和表带。这意味着开发者可以在349美元的白色Sport或17,000美元的金色AppleWatch上看到他们的应用程序,即使他们手中还没有真正的手表。5、功能受限开发者此前曾提到,苹果对AppleWatch的功能进行了严格限制,以尽可能省电。但许多限制访问的功能实际上是最令人兴奋的,例如心率传感器和陀螺仪。Tick团队面临着类似的问题,尤其是动画也受到限制。凯文说:“Apple在演示中突出显示的软件和应用程序设计精美,动画也非常优雅。因此得知动画也受到严格限制,我们感到非常惊讶。”布鲁克说:“苹果的demo应用程序中的大多数应用程序中的许多功能实际上是无法使用的。”约翰还表示:“动画对手表有限的电量消耗太多,所以他们在向应用程序中添加令人兴奋的元素时必须小心,否则苹果甚至可能会因为太耗电而拒绝它。”此外,Apple演示中的许多功能都不在讨论范围内。应用程序界面只能从分层视图或基于页面的视图中进行选择。大量模拟和视频表明,AppleWatch应用程序不可能在两个界面之间进行组合或切换。6、AppleWatch的终极目标还没有完成。在即将推出之前,AppleWatch上还没有一款能够吸引普通人使用的“杀手级应用”。开发者也在思考这个AppleWatch是否存在的问题,而Tick团队最终从苹果顶级设计师乔尼·艾维(JonyIve)的陈述中得到灵感,即该应用程序是为轻量级交互而设计的。Kevin说:“从这个前提出发,我们放弃了我们拥有的一切,开始着手开发一款可以在10秒内启动、使用和退出的应用程序。”7.为AppleWatch开发应用程序就像“猜测”当然这些问题不会永远存在。随着AppleWatch即将在全球上市销售,开发团队为其开发应用程序将变得更加容易和高效。Kevin说这个过程目前非常有限,这可能令人沮丧。但是开发人员的挑战应该是理解这些限制以及它们存在的原因,这就像猜测一样。你可能不会觉得自己取得了巨大的进步,但你必须先设定好框架才能取得任何真正的进步。一旦你明白了这一点,你就有机会发挥创造力,这是一个非常有趣的挑战。