向iOS应用中添加Watch应用
要向现有项目中添加Watch应用对象,请执行以下操作:
打开现有的iOS应用项目
选择 File > New > Target,然后选中Apple Watch
选择 Watch App
单击 Next
如果您想要使用glance或者自定义通知界面,请选择相应的选项我们建议您激活应用通知选项。选中之后就会创建一个新的文件来调试该通知界面。如果您没有选择这个选项,那么之后您只能手动创建这个文件了。
单击 Finish
完成上述操作之后,Xcode将WatchKit应用扩展所需的文件以及Watch应用添加到项目当中,并自动配置相应的对象。Xcode将基于iOS应用的bundle ID来为两个新对象设置它们的bundle ID。比如说,iOS应用的bundle ID为com.example.MyApp
,那么Watch应用的bundle ID将被设置为com.example.MyApp.watchapp
,WatchKit应用扩展的bundle ID被设置为com.example.MyApp.watchkitextension
。这三个可执行对象的基本ID(即com.example.MyApp
)必须相匹配,如果您更改了iOS应用的bundle ID,那么您就必须相应的更改另外两个对象的bundle ID。
应用对象的结构
Xcode中的WatchKit应用扩展模板为iOS应用创建了两个新的可执行程序。Xcode同时也配置了项目的编译依赖,从而让Xcode在编译iOS应用的同时也编译这两个可执行对象。图2-1说明了它们的依赖关系,并解释了Xcode是如何将它们打包在一起的。WatchKit依赖于iOS应用,而其同时又被Watch应用依赖。编译iOS应用将会将这三个对象同时编译并打包。
编译、运行以及调试程序
当您创建完Watch应用对象后,Xcode将自行配置用于运行和调试应用的编译方案。使用该配置在iOS模拟器或真机上启动并运行您的应用。
对于包含glance或者自定义通知的应用来说,Xcode会分别为其配置不同的编译方案。使用glance配置以在模拟器中调试glance界面,使用通知配置以测试静态和动态界面。