Apple watch 是Apple在可穿戴设备领域的重要产品,特点是随身性和快捷性。
总销售量:1亿台(截止2021年8月)
2022年预计销售量:4000万台以上
Apple watch的用户量巨大,且每年在不断增长,是研究穿戴设备领域业务应用的重要场景,我们先研究apple watch的开发模式及交互模式,为今后在穿戴领域拓展MIC业务做技术积累。
1、Watch App 开发模式
1))开发、联调、发布方式
开发IDE:xcode 12
开发语言:Swift & SwiftUI
开发框架:WatchKit ,该框架包含了创建 Apple Watch 程序需要用到的所有类。
运行设备:iPhone 5及以上设备,iOS 8.3及以上系统
运行模式:
iOS App With Watch App :依附iOS App,不可以独立安装在Watch上,需要iPhone手机内安装主App,Watch App作为用户界面,逻辑处理在iOS App上;
Watch App:独立App,可以独立安装到watch运行,不要iOS App;
AppleWatch 程序由两部分组成:
一个运行在 Watch上的 WatchKit App
一个运行在 iPhone上的 WatchKit Extension
开发调试模式:以Extension Target形式存在于工程内,涉及多target通信,采用真机联调;
发布方式:可以随已有iOS App一同发布,也可以建立独立App发布,具体流程类似
2)Watch App与iOS主App代码复用: 支持
Watch App可以调用Pod第三方库代码,前提是被调用的代码需要支持Watch OS;
3)Watch App与iOS主App支持数据通信 :依赖WatchConnectivity框架;
4)Watch推送通知:
Apple Watch上的通知分为两种:short-look和 long-lock
通知分发规则
1.当 iPhone处于未锁屏的状态时, 通知将会推送至 iPhone上。
2.当 Apple Watch没有在用户的手腕上, 通知将会推送至 iPhone上。
3.当 Apple Watch在用户的手腕上, 且 iPhone处于锁屏状态时, 通知将会推送至 Watch上。
4.如果用户有多个 Apple Watch,通知则会推送到安装了相应 Watch App的那一台设备上。
5.在推送远程通知时, 如果通知推送至 Watch上后, iPhone端是可以收到通知的, 但不会有任何提醒, 甚至屏幕都不会亮起。
6.如果想在没有佩戴 Apple Watch时对其推送, 也可以在常规设置中禁用手腕检测选项。但需要确保 Apple Watch没在充电器上。
关于授权
会在Watch App上弹出授权窗口,同iOS中的授权,可以在系统Watch app里单独设置
5) FMF库复用:
同pod代码复用要求,需要被复用的代码支持Watch OS,目前FMF库基本不支持,可复用代码极少;
6) Demo及相关网页
官方开发文档:
https://developer.apple.com/documentation/watchos-apps/
https://developer.apple.com/documentation/watchconnectivity
官方设计文档:
https://developer.apple.com/design/human-interface-guidelines/platforms/designing-for-watchos/
相关网页:
工程创建https://juejin.cn/post/7136115417323405325
发布市场https://www.ydisp.cn/develop/41308.htmlhttps://www.jianshu.com/p/dee4547bcab2
数据通信:https://www.jianshu.com/p/85cad6743b93
交互设计:http://bang.api.duia.com/duibaApp/appViewTopic?topicId=687210
2、Watch 交互设计模式
1)七种屏幕分辨率:
2)三种屏幕模式
3)两种显示模式
4)手势
只支持以下手势,不支持自定义手势
手势 | 行为 |
纵向滑动 | 浏览内容 |
横向滑动 | 页面间切换 |
点按 | 选择内容 |
长按挤压 | 打开菜单 |
数字表冠 | 旋转,调整滚动速度 |
屏幕边缘向左扫 | 返回上一个界面 |
屏幕底部向上滑 | 打开Glance界面 |
5)Apple Watch 的交互方式:
数码表冠(Digital Crown):通过对表冠的操作,可以滚动列表中的各项,也可以对图片进行缩放等。数码表冠还可以扮演 Home 按钮——按一下表冠,返回到主屏幕。
力感触控(Force Touch):利用一种压力敏感的触摸屏,可以感知点击(tap)和按压(press)的区别。
触觉引擎(Taptic Engine):是一个触觉反馈系统,用敲击手腕的方式提醒你相关通知,当旋转数码表冠时会发生震动。
3、总结几点watch app的设计思路
1)优秀的watch app无疑必须是简单,朴素,快捷而时效的;
2)watch上不能自定义手势,我们可以使用的只有滑动,点击和长按;
3)必须改变iphone布局的思想,完全接受新的watch布局特点,进行创新;
4)iphone的特点是界面的绚丽,watch则是简约。
4、业务应用场景
1)各类消息提醒接入watch,收到提醒后去app查看处理;
2)麦通聊天功能接入watch,可以直接在watch上回复消息;
3)询盘、rfq在watch上阅读,回复。