苹果手表 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
苹果手表 WatchKit 应用架构简介相关推荐
- 2021-2027中国苹果手表充电器市场现状及未来发展趋势
2021-2027中国苹果手表充电器市场现状及未来发展趋势 本报告研究中国市场苹果手表充电器的生产.消费及进出口情况,重点关注在中国市场扮演重要角色的全球及本土苹果手表充电器生产商,呈现这些厂商在中国 ...
- 苹果手表充电器市场现状及未来发展趋势
2021-2027中国苹果手表充电器市场现状及未来发展趋势 苹果手表充电器是专门用来给苹果手表充电的充电器. 2020年中国苹果手表充电器市场规模达到了 亿元,预计2027年可以达到 亿元,未来几年 ...
- 三星 苹果手表_苹果和三星濒临新事物
三星 苹果手表 重点(Top highlight) Mobile processors in recent years have become, for a lack of a better word ...
- Apple Watch se功能介绍 苹果手表se续航
苹果手表主要有以下功能: 1.Apple Watch拥有各种各样的个性化表盘,令你随心改变.自定义的设置.在自定义的表盘上,可以增加天气.下一个活动等实用信息.可以显示用户的心跳信息.Apple Wa ...
- Linux ALSA声卡驱动之一:ALSA架构简介和ASOC架构简介
ALSA声卡驱动: 1.Linux ALSA声卡驱动之一:ALSA架构简介和ASOC架构简介 2.Linux ALSA声卡驱动之二:Platform 3. Linux ALSA声卡驱动之三:Platf ...
- 苹果手表对比_苹果会手表洗手提醒真正起作用吗
苹果手表对比 微处理 (Microprocessing) I always thought I was pretty good at washing my hands, but when the pa ...
- LoadRunner系统架构简介与运行原理
1.LoadRunner系统架构简介 LoadRunner是通过创建虚拟用户来代替真实实际用户来操作客户端软件比如Internet Explorer,来向IIS.Apache等Web服务器发送HTTP ...
- 单线程与多线程网络程序架构简介
文章目录 1 单线程与多线程网络程序架构简介 1.1 服务端单线程处理多客户端 1.2 服务端多进程多端口处理多客户端 1.3 服务端多线程单端口分组处理多客户端 1.4 服务端多线程多端口分组处理多 ...
- MVC架构简介及其测试策略
MVC架构简介及其测试策略 https://www.cnblogs.com/rd-ddddd/p/6959232.html 转载于:https://www.cnblogs.com/highpoint ...
最新文章
- BZOJ 3993 Luogu P3324 [SDOI2015]星际战争 (最大流、二分答案)
- Django 模板系统2
- Java判段两个日期的先后
- linux文泉驿字体调用,Ubuntu 上安装文泉驿字体的脚本
- java将geotiff文件发布为geoserver服务
- 读书百客:《念奴娇·赤壁怀古》赏析
- 泛微OA-流程存储数据说明(表单主表+明细表)
- 浏览器解析渲染页面过程
- hapi mysql项目实战路由初始化_Hapi+MySql项目实战数据库操作(四)
- 【2019 NWERC - E】Expeditious Cubing 【★】
- 在vue项目中使用阿里云播放器
- U盘内文件变为快捷方式怎么办?【一招解决】
- 为什么abc三相电压加起来是0,而坐标变换之后在dq0坐标系中有值呢?——矢量控制中abc到dq0坐标系的坐标变换的思考
- tomcat localhost log 和 tomcat catalina log分别是什么日志
- Django Xadmin 官方文档 之五 Xadmin 插件制作
- Tesra超算网络,招募内测用户,可优先体验免费GPU算力!
- EC-PCA: 利润中心主数据维护流程
- 关于学习,很有必要看看这张图
- Python学习笔记 - Python语言概述和开发环境
- 阿玛尼美妆宣布泰莎·汤普森成为品牌最新美妆代言人
热门文章
- springboot仓储系统出入库模块设计系统java ssm
- h5页面分享朋友,朋友圈设置缩略图,自定义标题,描述!
- 神经网络训练的一般步骤,神经网络训练过程详解
- 托福高频真词List19 // 附托福TPO阅读真题
- 圆周率一千万亿位_目前圆周率已经达到十万亿位了,为何还要算?有什么用处?...
- Android生日礼物(含拼图游戏,背景音乐,自动拨号等功能实现)--根据代码规范修改注释以及定义
- Edge被恶意篡改主页
- JavaScript 常用数组方法及使用技巧「数组的力量隐藏在数组方法中,必收藏」
- 理解vue ssr原理,自己搭建简单的ssr框架
- 塞尔达传说顺序_您可能错过的有争议的塞尔达传说