通过教程更新的非官方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播放它们。
  • 进入音频文件的新背景模式
  • AVAudioPlayerAVAudioEngine 直接暴露给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。

WatchKit的局限性

适用于轻量级应用

体积小

然后去哪儿?