苹果手表 WatchKit 应用架构简介

苹果手表应用包括两个部分,一个是手表上的应用,一个是关联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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值