WatchKit 应用需要一个配套的 iOS 应用。在你的 iOS 应用 Xcode 项目中,你添加了一个新 WatchKit target,Xcode 会自动配置并初始化 WatchKit 应用和 WatchKit 扩展需要的资源。

WatchKit 应用和 WatchKit 扩展捆绑在一起,打包进 iOS 应用中。当安装 iOS 应用时,系统会提示用户匹配的 Apple Watch 安装相应的 WatchKit 应用。


WatchKit 开发需要 iOS 8.2 SDK 及以后版本。

创建一个 iOS 应用 iWatch

WatchKit1_01

添加 Watch Target

WatchKit1_02
WatchKit1_03

选择 Next

WatchKit1_04

选择 Finish

创建成功,将会看到如下:

WatchKit1_05

选择iWatch WatchKit App,如下图:

WatchKit1_06

选择 Command + R,运行。

将会看到如下两个模拟器(iPhone 模拟器,Apple Watch 模拟器,如果没有看到的话选择按照菜单的步骤,来显示Apple Watch 模拟器):

WatchKit1_07

项目框架

WatchKit1_08

iWatch WatchKit App:WatchKit 应用,仅包含与 Apple Watch 应用用户界面相关的storyboards和资源文件。
iWatch WatchKit Extension:WatchKit 扩展,包含管理 WatchKit 应用用户界面的代码和处理用户的响应。

下图显示 WatchKit 应用和 WatchKit 扩展之间如何通讯

WatchKit1_09

Xcode 项目结构:

WatchKit1_10

iWatch WatchKit App 文件夹下:
Interface.storyboard 包含所有的 Apple Watch 应用的界面的显示,见下图:
WatchKit1_10

绿色框中展示 Apple Watch 应用主界面元素。与之对应的.h.m文件是iWatch WatchKit Extension 文件夹下的 InterfaceController.h 和 InterfaceController.m 文件。

黄色框中展示 Apple Watch 通知界面元素。在通知界面上 Apple Watch 应用与 iOS 应用不同,Apple Watch 应用可以自定义界面。与之对应的 .h.m 文件是 iWatch WatchKit Extension 文件夹下的 NotificationController.h 和 NotificationController.m 文件。