苹果公司发布了关于Watch 如何通过 WatchKit 框架工作的信息。目前一共有三种可用的整合方式:WatchKit 应用、Glances 以及可操作通知。虽然听起来是一样的,但是 WatchKit 应用的开发过程和一般的 iPhone/iPad 的 iOS 应用开发不同,因为有很多计算工作将是在连接的 iPhone 上完成的,而不是在Watch 上。
WatchKit应用的界面元素和交互方式是围绕一套核心的用户界面组件和布局。苹果不支持开发者使用任意视图,因为这与 iOS 应用开发的方式有着很大的区别。
之所以存在这样的限制是因为,即使Watch 能够渲染用户界面,其他编码逻辑是需要通过 WatchKit extension 让连接的 iPhone 来处理的。比如,动画是先在手机 GPU 上以图像序列来进行渲染然后再发送到 OTA 到手表上显示出来。苹果此前已经表示完全原生的Watch应用将会 2015 年晚些时候才能推出,届时这些限制可能会比较少了。
至于 Glances,这些是基于模板的通知会显示在手表上。比如,应用能够在 Glance 中显示当前天气信息。在显示方式方面,Glances 会受可用的模板限制。Glance 本身不支持用户互动的,可是它可以充当通向相应母应用的“大门”。Handoff API 是将用户深层连接到主应用的相关领域。
可操作通知的自定义程度更低。即使开发者可以提供一些自定义图像来个性化通知,但是它和目前 iOS 上查看应用显示的方式截然不同。通知发送进来的时候将以模态视图的形式来显示,而其他相关的按钮操作会在下方显示。因为限制太多,开发者可以不费吹灰之力就能支持这种Watch 整合。
开发者可以下载 Xcode 6.2 和 iOS 8.2 测试版来进行 WatchKit 应用和 Glances 开发。