Apple Watch 应用开发有哪些注意事项?

据说已经有上千个应用提交给了苹果,但是今天 Apple Watch 上市预约预售,第一批据说只有 10 余个通过,看起来很难通过的样子…
关注者
784
被浏览
109206

21 个回答

作为首批适配了Apple Watch的应用的产品狗,来答一下。真是虐了好几个月,我都没时间做早餐了快。。。 把各种坑摆出来说一说吧,希望对大家有帮助。

利益相关:搜狗地图产品负责人。



1. 最最基础的

一定务必仔细研读一下两个文档。如果有什么功能你想做但是文档里没找到的,八成就是没接口支持,做不了(看似废话,但真的是最有用的,所有你能做的你只能在这里面挖掘)

Apple Watch Human Interface Guidelines: Designing for Apple Watch

WatchKit - Apple Developer



2. 交互和UI

1> Watch只支持这么几种手势:系统的点击、force touch、digital crown旋转,不支持自定义手势。交互方式上会比较受限,在手机App上能实现的手势很多都在Watch上用不了。

2> Crown的所有操作都是Watch定义好的,不要试图对Crown的操作做任何定义。

3> 苹果希望Glance能在不同时间不同地点展示不同的内容。那么问题来了,Glance是依靠模板展现的,并且一旦你选定一个模板就不能改了。也就是说不同内容都要用同一个模板展现……臣妾做不到啊……所以选模板很重要,需要能适应所有的情况。



3. 开发类

1> 大家之前应该都看过原生的App多么炫酷,但是实际上自己做的时候会有很多问题,因为很多接口不对外。比如不支持动画(只支持帧动画),只有原生地图支持动态渲染地图引擎,意思就是原生的地图可以扒拉放大缩小,其它家的就不可以。(嗯,我司是地图类应用,你感受一下这坑…)

2> Notification分为短通知和长通知,短通知显示的是title,长通知显示的是body。但是以前手机app通常只有body没有title,所以要修改应用的推送接口,支持title,否则短通知就是空的。

3> 尽可能把逻辑和功能放到扩展里面来实现,这样响应速度会比较快。除非有不支持的权限比如定位,是迫不得已要放到手机App里面来执行的。但这样响应时间会很长,比较影响体验,看怎么权衡吧。


4. 最最重要的,就是尽快找到真机适配。

模拟器真的是靠不住的,一定要尽快找到真机适配。我们按42mm的尺寸来做的设计,在模拟器上跑的时候没问题,一上真机就发现字体、图片、布局都有幺蛾子,被裁的、被压扁的…

大概就这些,供参考。

苹果第一批应用其实不只通过了10个,而是有60多个,雷科技之前已经报道过了。不过中文的确实只有十几个,微信、支付宝、搜狗地图、南华早报、奇妙清单、美拍、微博都在其中。Apple Watch开发者具体的一些细节要求,官方文档已经说得很清楚了。

为了起到带头示范作用,Apple加强第一批应用的审核是必然的选择,随着开发者的增加,日后门槛只会越来越低,这一批没有进去的不一定是有什么问题,恐怕只是Apple觉得不是太有示范和代表意义吧。通过的应用代表了Apple Watch所宣传的几个典型场景:沟通、支付、导航、资讯以及社交。

通过Apple Watch审核并不难,难的是做一款真正面向手表的应用。

智能手表是一个新的生态,而且这个生态未来会很重要——从Apple Watch的良好市场反馈来看,智能手表确实有忘真正做起来。尽管小米手环也号称卖了400万只,不过它并不能形成一个全新的应用生态,而Apple Watch有这个号召力,它是一个新的应用生态,《金融时报》分析师称它第一年有望卖到2000万-3000万只,这个生态还很大。

如果回头来看,iPhone确实带起了整个智能手机产业。2007年先有iPhone,Android后来才出。两大生态,Apple和Google一起把大家带入智能手机时代。而及时认清这个趋势的,做应用市场如91无线、豌豆荚,做App如今日头条、美图秀秀、陌陌、微信、墨迹天气、做开发者服务比如友盟,现在都取得了很好的回报。不过要注意,所有优秀的App都不是把PC版的软件缩小,而是全新的产品。智能手机不是PC的延展,而是新的生态。

现在智能手表有望带动一个新的生态,智能手机起来前很多大的互联网公司都不积极,吃了亏。现在看到每一家公司面对智能手表这个生态都十分积极。相信已经有一些创业者已在蠢蠢欲动,开发面向Apple Watch的WatchKit应用。就跟智能手机走过的路一样,如果只是把手机App的功能阉割部分“搬到”手表上,把界面变小,把以触摸为核心的交互方式变成以Apple Watch的点击、force touch、digital crown旋转几个特色交互,这些都是不够的。

看了一下支付宝钱包、搜狗地图和微信几个App的介绍,感觉都还是停留在以前的旧思路上,比如搜狗地图还是在做导航,虽然可以抬起手腕即看步行路线、虽然可以不用抬起手腕转弯时震动提醒,但是……有手机为什么还要用手表导航呢?再比如支付宝钱包的支付,余额宝、付款码、汇率换算是几个特色,不过似乎手机也可以实现…

Apple Watch现在还有些iPhone助理的影子,智能手表也是智能手机的助理。因此,第一类App是基于已有iPhone App的“助理类”App,在用户手机不在身旁或者放在裤袋的情况下,如何帮助用户完成一些手机应该完成的任务。

脱离iPhone Apple Watch也是一个独立的设备。因此还是有许多新的花样可以玩,尤其是基于它特殊的硬件能力。比如独立的健康计步工具、导航工具、语音助手、独立的天气应用(墨迹天气似乎没进入第一批应用,有点惨)、基于手表的社交应用、类似“小恩爱”之类的轻量级私密社交。

还有基于智能手表的游戏。更好地结合体感做轻量级的手表游戏,或者与手机结合做一些新的游戏。之前在台湾接触到一个叫Jumpy的儿童智能手表,就是通过手表来控制平衡球之类的,给小孩子带来快乐。

鉴于Apple Watch屏幕的缘故,我觉得最没戏的就是在手表上做资讯应用了——还不如给大学生做一个“小抄”工具,手表上可以实时播放老师在考前透露的考点。

另外,除了Apple Watch本身之外,围绕Apple Watch的用户社区、开发者服务、越狱工具以及资源市场应该也有搞头。

回到问题,Apple Watch应用最核心的一点是要简单:屏幕太小、交互太难,PUSH式交互为主,不要奢望用户会有太多输入了。还有时间别太长,用户没耐心不说,耗电啊!
为什么?