BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

Apple发布Apple Watch开发工具

| 作者 Matt McComb 关注 0 他的粉丝 ,译者 付宇轩 关注 0 他的粉丝 发布于 2014年12月14日. 估计阅读时间: 5 分钟 | GMTC大前端的下一站,PWA、Web框架、Node等最新最热的大前端话题邀你一起共同探讨。

Apple在11月18日发布了Apple Watch设备的软件开发工具(SDK)WatchKit。该SDK可以让开发者们在2015年正式推出Apple Watch之前开发iOS应用对应的Apple Watch版本。

早在2014年6月的WWDC开发者大会上,Apple亮相了运行着最新推出的Watch OS系统的Apple Watch。在那时,关于Watch OS系统的各种细节说明极为有限,但是随着现在SDK的发布,Watch OS系统的各种功能都逐一浮出了水面。

目前已有的应用都可以通过以下三种扩展点与WatchKit进行集成:

  • Glances – 为应用提供一种快速预览关键信息的机制。Glances不像通知,它是基于拉方式的,例如追踪用户查看信息的行为动作而触发显示。
  • 通知 – 和iOS系统一样,是以推送信息弹出提示框的方式为用户传达信息。Watch OS系统将通知机制还进行了细分,分为简讯查看和详细查看两种。简讯查看方式是详细查看方式的简化版。在不方便查看信息的情况下,例如当设备在锁屏状态时,就可以通过简讯通知方式查看信息。
  • Apple Watch应用用户界面 – Apple Watch应用要依赖于运行在iPhone设备上的父应用。父应用中包含Apple Watch应用的程序包,并一同安装在手机中。Apple Watch应用程序包包含了各种资源文件 – 换句话说,就是包含了storyboard文件以及与界面关联的各种图片文件。Apple Watch应用将复杂的操作通过WatchKit SDK中的扩展API推送给iPhone中的父应用进行处理。

虽然开发Apple Watch应用的WatchKit API与开发iOS应用的SDK有很多相似的地方,但是仍然有一些与性能相关的限制。所以开发者要将WatchKit集成到他们的应用中,需要注意以下几点不同的地方:

  • 界面布局 – Apple Watch应用的界面不支持AutoLayout。取而代之的是Apple已经介绍过的组(Group)布局方式。类似于Android的LinearLayout布局方式,可以支持控制水平和垂直方向的堆叠。
  • 自定义手势操作 – Apple限制开发者只能使用设备默认提供的手势 – 滑动、点击和长按屏幕。
  • 图片限制 – Apple Watch的应用中只能存储20MB的资源文件。Apple建议开发者将所有的图片文件都存储在Apple Watch应用程序包中,以减少从iPhone中获取图片的次数,从而降低性能。
  • 原生应用支持 – 开发者必须将他们的Apple Watch应用绑定在已有的iOS应用中。在Apple发布的公告中可得知目前还不支持能够完全独立在Apple Watch中运行的原生应用,但是Apple也在文中暗示“明年晚些时候”会支持原生应用。

随着Apple Watch SDK的发布,Apple也提供了大量帮助开发者开发Apple Watch应用的帮助文档:

  • WatchKit编程指南 – 提供了使用WatchKit开发应用和扩展的项目结构、架构和API的概述。
  • 人机交互指南 – 概述了Apple Watch支持的用户界面元素和导航流程。
  • WatchKit开发示例 – 举例说明了Apple Watch应用如何使用通知机制和Glances机制,还演示了如何使用用户界面控件集合进行控制界面,以及新的组布局系统。

Apple Watch SDK的发布在iOS开发社区中引起了不错的反响。社区中一些知名开发者表示对Apple Watch平台提供的功能感到惊讶。David SmithCraig Hockenberry都指出支持自定义应用是该平台的主要特点。

Apple的iOS开发者计划成员可以通过iOS开发者中心获取WatchKit SDK。WatchKit SDK和iOS 8.2测试版绑定在一起,同时还包含了Xcode6.2测试版。

查看英文原文Apple Releases SDK for Apple Watch


感谢邵思华对本文的审校。

给InfoQ中文站投稿或者参与内容翻译工作,请邮件至editors@cn.infoq.com。也欢迎大家通过新浪微博(@InfoQ)或者腾讯微博(@InfoQ)关注我们,并与我们的编辑和其他读者朋友交流。

评价本文

专业度
风格

您好,朋友!

您需要 注册一个InfoQ账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我
社区评论

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

讨论

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT