通过教程更新的非官方watchOS-第3章:体系结构
非官方watchOS通过教程更新主页
探索手表
操作系统
相互作用
p。 62 Series 4 Apple Watch的数字表冠具有触觉反馈 ,可提供更直观的用户体验。 有关如何禁用它的信息,请参见第5章:选择器-选择器显示样式和第7章:表-入门。
手表展示
p。 63 Apple Watch Series 4具有两个新的显示屏尺寸:40和44 mm。 要了解有关它们的所有信息,请观看“ Designing for Apple Watch Series 4”技术讲座和/或阅读文章“支持多种屏幕尺寸”。
- 3系列42毫米和40毫米系列的手表尺寸相似。 要定位所有四个尺寸,请定位40/42毫米,并确保显示屏缩小至38毫米和最大44毫米。
- Series 4手表的边缘呈圆形,因此watchOS 5提供了内容安全区域插图和最小的布局边距 ,类似于iPhone X系列的安全区域 。 使用“ 固定到屏幕边缘”属性可以使用全屏。
- Watch OS现在可以使用可缩放的PDF资源。 2x PDF资源将在以下4种屏幕尺寸中缩放:
介绍WatchKit
这是什么
那不是什么
WatchKit应用
由于现在有4种不同尺寸的手表可供选择,因此Apple彻底改造了watchOS图标集 。 这是新清单。 请注意,所有图标都是正方形 ,因此40px x 40px我将简单地写为40px 。 对于Sketch和Photoshop模板,请查看Apple设计资源。
苹果手表通知中心
- 38mm 24pt @ 2x = 48px
- 42 / 40mm 27p @ 2x = 55px
Apple Watch伴侣设置通知中心(44毫米)
- 2x 29点= 58点
- 3x 29pt = 87pt
苹果手表主屏幕
- 38mm 40pt @ 2x = 80px
- 42 / 40mm 44pt @ 2x = 88px
- 44mm 50pt @ 2x = 100px
- 注意:在撰写本文时(2018年9月25日),Apple Design Resources的watchOS 5模板与Xcode版本10.0(10A254a)相互矛盾,但该模板显然是正确的。
苹果手表简短外观
- 38毫米 86pt @ 2x = 172px
- 42 / 40mm 98pt @ 2x = 196像素
- 44毫米 108pt @ 2x = 216px
Apple Watch App Store
- 1024pt @ 1x = 1024px
WatchKit类
WKInterfaceController
接口对象
p。 68从watchOS 5开始,有24种与接口相关的类。 以下是watchOS 4版本未提及的类:
- WKInterfaceActivityRing:将在以后的教程中介绍
- WKMenu,WKMenuItem:在第9章中介绍
- WKInterfaceNowPlayingView :请参阅下面的watchOS 5中的新增功能
- WKInterfaceVolumeControlView :请参阅下面的watchOS 5新增功能
码头
通知事项
pp。75–6由于通知是用户喜欢Apple Watch的重要组成部分,因此Apple在watchOS 5中极大地丰富了通知。
- 在不进行任何代码更改或重新编译的情况下,watchOS 5尝试从通知中心显示通知的动态版本。
- watchOS添加分组的通知。 通知事项 会根据类别和线程ID自动分组,类似于Apple的聊天应用程序的现有行为。
- 通知现在可以是交互式的 。
- 可以在Xcode中切换这三种通知类型。
- 开发人员可以自定义每种通知类型显示的操作按钮 ,将其用法扩展到一个简单的Dismiss之外 。
- 关键警报是watchOS 5中的新增功能。即使用户将手机静音或处于“请勿打扰”模式,它们也会触发突出的触觉并播放声音。 当构建与医疗设备集成或由应急人员使用的应用程序时,它们是出色的工具。
- 通知现在可以直接传递到通知中心,而不会打扰用户。 但是用户仍然可以从屏幕顶部滑动以显示这些安静的通知 。
- 有关更多信息,请观看watchOS中的新增功能的1:50到12:35。 这是整个会话的1/3!
并发症
watchOS 4的新功能
统一流程运行时
增加的内存限制
最前端的应用程序状态
最前端应用的触觉反馈
watchOS 5的新功能
更丰富的通知
请参阅上方的“ 通知”部分
音频的背景模式
- 在watchOS 5之前,第三方开发人员只能播放有限的音频。 他们可以使用URLSessions下载音频文件,并使用WKAudioFileQueuePlayer播放它们。
- 进入音频文件的新背景模式 !
- AVAudioPlayer和AVAudioEngine 直接暴露给watchOS,因此您可以在iOS和watchOS之间共享代码。
- 如果将AVAudioSession.RouteSharingPolicy设置为.longForm , 则需要耳机或外部扬声器 ,并且API将为您处理连接。
- 使用MPNowPlayingInfoCenter API用您的应用信息填充“ 正在播放”应用。
- 使用Media Player框架来处理高级事件,例如播放/暂停 , 下一首曲目和喜欢/不喜欢 。
- 用户可以使用“ 音量控制视图”从您的应用控制音频音量 。
- 对于不主要关注音频的应用程序(例如内置的Workout应用程序),您可以嵌入“ 正在播放视图” 。 由于它是全屏的,因此在分页时效果最佳
- 有关更多信息,请观看watchOS的新增功能12:46至16:38。
PDF资产
- 请参阅上方的“ 探索手表:手表显示”部分。
- 有关更多信息,请观看watchOS的新增功能17:03到17:30。
职称
- watchOS 5具有更多标题大小选项。 它们将根据用户的字体大小设置缩放。
- 有关更多信息,请观看watchOS的新增功能17:30到17:55。
锻炼API
- 新的WorkoutBuilderAPI使用改进的HKWorkoutSession可以更轻松地开始锻炼并收集数据。
- 更好地支持在暂停和恢复之间收集数据。
- 崩溃后自动重新启动健身应用程序。
- 有关更多信息,请观看watchOS的新增功能17:55到19:53。
Siri快捷方式
- 帮助您的用户快速完成他们经常执行的任务。 它们集成到Siri表盘中 。
- 在即将发布的教程中,我将全面介绍Siri快捷方式 。
- 有关更多信息,请观看watchOS的新增功能中的19:53至28:22。