苹果手表应用包括两个部分,一个是手表上的应用,一个是关联iPhone手机上的 WatchKit 扩展。
手表应用仅仅包括故事板(Storyboard)和资源文件,而iPhone手机上的 WatchKit 扩展则包括真正的应用代码用来管理手表应用接口。
当用户启动你的手表应用时,苹果手表首先找到合适的故事板场景,这取决于用户的行为,究竟是瞥一眼、查看通知、还是和应用主界面交互。
确定场景后,Watch OS告诉关联的iPhone来启动你的 WatchKit 扩展并加载相应界面的对象,这些底层通信过程都是由WatchKit来完成,对应用层面透明。
下图即Apple Watch App的总体架构图:
你的应用程序的构建块是接口控制器(interface controller),它是wkinterfacecontroller类的实例。在WatchKit中接口控制器起到的作用类似于iOS的视图控制器:提供和管理屏幕上的内容以及响应用户的交互动作。
当用户直接启动你的应用程序时,系统从你的主故事板(storyboard)文件加载初始界面控制器。当用户与应用程序交互时,可以创建并显示其他的接口控制器来提供用户所需要的信息。如何显示额外的接口控制器取决于所使用的应用程序的界面接口风格。WatchKit支持基于页面的风格和分层的风格。
参考链接:
https://developer.apple.com/library/prerelease/ios/documentation/General/Conceptual/WatchKitProgrammingGuide/DesigningaWatchKitApp.html#//apple_ref/doc/uid/TP40014969-CH3-SW1
by iefreer