活动回顾 / T SALON

编辑内容

WWDC22 的新意与展望:设计规范、开发工具和真实工作之间的距离

回顾少数派主持的 WWDC22.playground Day 4,覆盖预览版体验、线上大会的得失、Push to Talk、Create ML Components、RoomPlan、SwiftUI、字体与图标,以及 iPad 工作方式和学生开发者经历。

2022 年 WWDC22.playground Day 4 由少数派主持,邀请设计师 JJ、独立开发者 Kevin 与刚结束学生阶段的浩天,讨论本届大会。技术和产品评价保留在录制时的预览版语境。

新能力出现之后,开发者觉得它降低了门槛,设计师却可能担心大家只会拼装现成元素;系统增加了多窗口,用户仍然要问键盘、鼠标和自动化是否跟得上;线上大会让更多人听见工程师的介绍,也可能让查找旧式讲义变得不方便。

这些并不矛盾。WWDC22.playground Day 4 的讨论,把“发布了什么”往前推进了一步:同一项变化进入不同人的工作之后,真正改变了什么?嘉宾先交流预览版的使用感受,再分享值得看的课程,最后讨论 iPad、空间能力与学生开发的未来。全场既有具体功能,也有对学习和创作方式的反思。

预览版上手:先从一段具体流程判断价值

约 16:03 起,浩天介绍自己已经试用的 iOS 与 iPadOS 预览版。锁屏变化带来新鲜感,但对工作方式影响更大的,是窗口管理与外接显示器结合之后的体验。

他的判断并不是“iPad 已经等于 Mac”。在 iPad 自身屏幕上,多窗口仍受空间限制;接上显示器后,邮件、浏览网页和简单拖拽等任务,才更接近他熟悉的桌面工作流程。这个比较保留了任务范围,也保留了预览版尚在变化的前提。

另一个令他关注的能力是 Live Captions。除了辅助功能的使用者,它也可能帮助暂时不方便外放的人理解视频或声音内容。浩天描述了自己测试英文内容时的体验,包括延迟与文字在上下文增加后被修正的情况。这是个人初步测试,不是完整准确率评估;本文不把它扩展为所有语言、所有声音条件都同样可靠。

地图的讨论同样有清楚的地域范围。浩天主要从自己在美国、尤其特定城市的使用感受出发,谈到多途经点、地图视觉层次、车道提示和联系人地址的连接。他偏好的不是孤立功能最多的地图,而是符合自己日常出行方式、信息更容易辨认的组合。它不代表每个地区的地图数据都相同,更不构成全球产品排名。

Kevin 把关注点放在锁屏入口、iPad 工作方式以及 Swift Package 插件。他认为,一些状态信息若能更直接地呈现,用户就不必频繁解锁并寻找应用;开发流程中的插件,则可以减少团队重复做的构建和代码生成工作。这里的锁屏组件与 Live Activities 是相关但不同的方向,不能因为现场将它们连在一起讨论,就把两者的刷新与运行方式混为一谈。

主持人还分享了对共享照片图库的兴趣。他从一次团队出游之后收集照片的麻烦出发,设想更方便的共同整理、编辑和交换方式。但把面向家庭的小规模功能扩展到整个部门、开放给第三方或加入更多社交玩法,在本场都只是愿望。它们说明了现有流程里的痛点,不是当时已经开放的接口能力。

设计规范,不只是开发者需要查的尺寸表

约 26:15 起,JJ 分享了自己每年看 WWDC 后会做的一件事:查看 Human Interface Guidelines(HIG)的更新。

他注意到,当年的文档组织更强调不同平台之间的共同概念,再进一步解释各平台的差别。这与系统能力之间越来越多的联系相呼应。但他也提出一个取舍:文档从设计方向、无障碍和整体原则出发,可以给人更深层的指导;如果读者要找一项非常具体的细节,则可能仍需要继续查证。

主持人代表普通观众追问:不是设计师,有没有必要读 HIG?JJ 的回答是,可以先看介绍、平台特点和大的设计方向,不必从每一种控件的实现细节开始。规范有时能解释一个系统为什么会变成这样,也能让人理解日常使用中未必注意到的取舍。

这不是把 HIG 当作永不变化的标准答案。JJ 用预览版界面多次调整的经历提醒大家,系统本身也在演进,设计文档与产品不会脱离迭代而独立存在。本文记录的是他在 2022 年看到的组织变化,不将今天的网页结构反推为当年已经如此。

线上大会的得失:更多人能参与,也少了一些现场经验

约 39:40 起,主持人把话题从系统转向 WWDC 本身。自 2020 年转向线上以来,发布会与技术课程的制作方式发生了变化。到 2022 年,即使出现 Apple Park 的特别活动,主要技术内容仍然在线上展开。

主持人喜欢预录内容带来的视觉空间:镜头、场景和转场可以帮助解释技术,也能让演讲者呈现与传统舞台不同的一面。JJ 则觉得,一些刻意的表演未必比现场讲话自然。两人并没有争出高下,而是指出了同一形式的两面——制作更丰富,未必意味着每个人都更喜欢。

JJ 更认可的,是自己参加设计交流活动的经历。他描述了像素图标等设计挑战,以及与 Apple 员工和其他参与者围绕作品展开的讨论。平时只能单向观看课程,这时则可以把自己的东西放出来,解释为什么这样做,再得到回应。

这些活动的门槛也不完全一样。有的挑战很快就能交出一个草图,有的需要编程背景与较长时间;参与者未必都能在活动期间完成作品。JJ 因此更看重交流过程,而不是把它理解为一项必须交付成熟产品的竞赛。

Kevin 回忆,2020 年的线上发布会在特殊生活环境中给了自己很强的新鲜感,但他也怀念便于查阅和分享的幻灯片资料。视频、字幕、示例代码与讲义各有用途,制作精良并不能替代所有学习材料。其他嘉宾补充,新的页面和应用提供了不同形式的资料,但仍可能需要学习者重新调整查找习惯。

浩天则同时经历过学生参加现场和远程学习的不同情境。线上降低了旅行与时间成本,也让工程师有机会更充分地准备内容;线下能认识同行、交流作品,又有难以完全复制的价值。全场的共同判断不是用一种形式彻底替代另一种,而是希望内容获取与人与人的连接都能被照顾到。

Push to Talk:把一项即时任务,从应用页面里拿出来

进入课程分享后,Kevin 先谈到一个看似不如新设备醒目、却对应明确使用问题的框架:Push to Talk(约 67:11)。

他此前见过语音通信产品在及时接收、回复以及后台运行方面的困难。系统如果提供更直接的入口,就可以减少“先找到应用,再进入对话,再开始说话”的步骤。对需要快速协调的场景,这个路径变化比界面多一项装饰更实际。

Apple 的WWDC22 课程介绍了系统级对讲体验与后台音频收发,但应用仍要组织频道、音频传输和后端服务。这不是任意应用无限常驻后台的开关,也不是只接一个按钮就自动完成整套通信服务。

Kevin 的重点在于,新框架可能改变某类产品的可行性:以前需要围绕限制费力组织的任务,获得了更合适的系统入口之后,开发者可以重新思考流程。但能否形成好产品,仍要看具体通信对象、使用频率和体验设计。

Create ML Components:减少重复底层工作,不等于不再需要验证

约 69:00 起,Kevin 将 Create ML Components 理解为进一步降低机器学习应用门槛的尝试。他用可组合的模块来解释:开发者不必从每一个底层环节重新开始,可以围绕输入、处理和目标任务搭建流程。

动作识别与计数让他想到日常运动、训练等场景。这里真正有价值的是,系统提供的基础能力可以让一个想法更快进入试验阶段,而不必先自行实现全部算法。

但录播中的某些表达很乐观,例如好像只需给出一段示范,就能识别任何动作。Apple 的当年课程实际讨论的是怎样组合特征提取、转换和估计等步骤,并涉及数据、训练与验证。本文因此不把“降低门槛”写成“不需要数据质量、任务设计和效果测试”。这一区别决定了一个有趣演示能否进入真实使用。

嘉宾进一步把感知人的动作与未来空间设备联系起来。那是他们对技术组合的推演;已经公开的机器学习组件,不等于某款尚未发布的设备已经拥有完整交互方案。

RoomPlan 的两层价值:得到房间,也得到可以继续使用的结构信息

约 72:44 起,Kevin 谈到自己最看重的另一个方向:RoomPlan。

乍看之下,房间扫描很容易让人想到装修、房产展示或生成平面图。他更感兴趣的是,框架除了提供扫描体验,还能输出与房间结构和物体有关的信息。开发者如果能取得这些结构,就不必把最终结果限制为一个固定样式的房间示意图。

浩天也沿着这个方向补充:对周围环境的理解若能够保留下来,并以可处理的结构交给应用,就有机会与虚拟界面、空间内容和其他设备能力组合。例如在真实表面附近显示数字内容,或围绕已识别的物体设计交互。

两位嘉宾由此想象了更大胆的场景:在保留真实布局的基础上改变视觉风格,让数字内容与现实空间相互对应。但这仍是开发者想象,不应读成 RoomPlan 可以实时、无误地重建任何房间,更不能从扫描 API 推导出佩戴设备时“绝不会撞到家具”的安全保证。

Apple 的WWDC22 RoomPlan 课程是核对具体输出与适用范围的原始资料。回顾保留嘉宾关于“结构信息能帮助开发者继续创作”的观点,同时把跨设备控制、虚拟桌面和未来头戴交互保留为待验证的应用设想。

这也是全场反复出现的一个方法:将新的框架当作一块可以试验的基础,而不是直接把未来产品的所有难题视为已经解决。

SwiftUI 的成熟,体现在能覆盖更多平常的工作

约 81:55 起,浩天分享自己关注的 SwiftUI 更新。他既从学生学习角度看,也从独立开发的小工具角度看。

预览与声明式表达可以帮助初学者尽快看到自己的修改产生什么结果,但真正让框架进入更广泛应用的,是它能否覆盖以前必须绕到别处处理的工作。图表、导航、多列界面、自定义布局与菜单栏内容,分别对应了一类经常发生的需求。

例如,菜单栏小工具过去常需要结合 AppKit 组织外层结构,新能力让开发者更直接地用 SwiftUI 描述;多列导航则让邮件、阅读器等信息层次更清楚地进入应用。这里不是说每种产品都能省掉设计,而是基础结构不必总由每个团队重复建设。

自定义布局又提供了另一种空间。初学者不再只能在少量固定容器中排列内容,也可以尝试更特殊的构图。浩天用学生作品可能需要的圆形或其他非标准排列来说明:当工具允许人表达想法时,创意与实现之间的距离会变短。

主持人从使用者角度补充,基础框架越完整,小团队越容易做出符合平台习惯的界面。但接下来的设计讨论也提醒大家,界面达到可用的起点,与产品形成自己的表达,并不是同一个目标。

图标与字体:系统提供便利,设计仍然需要判断

约 87:58 起,JJ 先解释 SF Symbols 为什么不只是普通的一包图标。它与系统字体、字号、布局和渲染方式有紧密联系,开发者不必从每个图形的对齐与样式细节重新开始。

当年的课程介绍了颜色、层次与自动选择渲染方式等能力。Apple 的SF Symbols 4 课程可以核对这些具体变化。对开发者而言,现成而且能适应平台的元素,降低了搭建界面的成本。

JJ 也提出担忧:如果素材足够方便,会不会有人直接跳过设计,拼出一套看似完整却缺少判断的界面?提高基础质量,并不自动意味着所有应用会更有个性或更适合自己的内容。

被问到与其他图标库相比谁更好时,他没有给出简单排名。他认为用途和覆盖范围不同,不能只把所有图标摆在一起比较整齐程度。本文也不沿用技术层面“全面碾压”的夸张措辞;真正应比较的,是一套资源能否适合目标平台、内容和表达方式。

随后,JJ 用 San Francisco 字体解释可变字体。选择不再只有几个固定粗细,设计者可以在定义的轴上调整表现;当年的字体课程尤其介绍了新的宽度样式。Apple Developer 的WWDC22 官方课程回放保留了这些内容,该视频后来重新上传,课程本身仍属于 2022 年。

他同时指出语言范围的重要性。某种拉丁字体的变化,并不会自动成为所有文字系统的相同能力;不同语言仍需适合自己的字形与后备字体。面向国际用户时,不能只看英文标题在演示图上是否漂亮。

主持人由此补充,普通观众也能从这类课程学到东西。做一页幻灯片、组织一组图文、选择一个表达清楚的符号,都与这些基本判断有关。学习时可以从设计课程与相关资料进入,再沿引用回到以前的基础内容,不必把今年所有视频按顺序看完。

iPad 的“生产力”,最终要接受完整工作流程的检验

约 107:12 起,主持人把前面的线索合起来,再问一次 iPad 的工作价值。

少数派编辑特别认同 Kevin 之前的看法:开发者自己愿不愿意在一个设备上工作,会影响这个平台上出现怎样的工具。很多好工具原本就是为了解决作者自己的麻烦;如果创造工具的人始终回到另一套环境,生态的成长就会受到限制。

窗口和外接屏幕只是其中一部分。指针、键盘、拖拽、自动化、插件、文件和应用协作,共同构成实际工作体验。主持人明确说自己尚未充分体验某些新操作,因此把它们作为待试的问题,而非既定缺陷或已解决事项。

JJ 也澄清,自己主要测试的是 Mac 上的 Stage Manager,并没有深入试用 iPad 版本。对他的多屏设计工作来说,Mac 本来就有多种窗口管理方式,新模式暂时没有带来明显收益。这是特定工作方式的判断,不能直接替所有 iPad 用户下结论。

他对学习成本的担心则与 Day 1 的问题相呼应:即使长期使用 Apple 产品,新交互也不一定一眼就懂。一个功能在技术上可用,还需要让用户愿意尝试、能够理解、并在完整任务里确实少花力气。

从已有空间工具,到学生作品如何形成

后半场对 AR 的讨论没有停在头戴设备传闻。浩天梳理了自己看到的工具积累:ARKit 的跟踪与识别、RealityKit 与创作工具、Object Capture、网页中的空间预览,以及视觉、机器学习和图形能力。

他尤其强调,有些工具帮助人识别现实,有些帮助人把现实物体转成可使用的数字内容,有些则让用户更容易接触这些内容。它们可以互相补充,但不是都做同一件事;当时仍需在特定设备与流程中处理的能力,也不能直接写成已经随时在佩戴设备上实时完成。

约 125:49 起,主持人请浩天把这些兴趣与自己的学生作品联系起来。他介绍了程序化生成高尔夫场景的小项目、通过节点连接控制视觉效果的工具,以及把节点式编排用于简单游戏逻辑的尝试。

这些作品的共同点,是把一个抽象问题变得可以操作:参数变成场景,节点关系变成视觉反馈,拖拽连接变成游戏行为。他也提到并非每次尝试都顺利,有一个与人体动作有关的方向没有达到预期。回顾不把获奖经历整理成“每次都成功”的故事。

被问到学生能得到什么支持时,浩天介绍了自己在学校接触设备、学习活动与比赛的经历,以及作品展示对个人成长和寻找机会的帮助。这些是他当年的经历,不是所有学校和所有参赛者都自动享有的权益。

他也提到 Swift Playgrounds 对初学者的意义:让学习者较快地把代码变成可观察的结果。结合前面的课程讨论,这条成长路径并不神秘——找一个自己有兴趣的问题,借助已有能力做出一个可互动的东西,再把它拿给别人看,在反馈里继续调整。

展望可以大胆,判断仍要留在证据以内

最后,主持人问 Kevin,如果以后再多一个平台,开发者是否会疲于兼顾。Kevin 相信已有技术会形成连续性,SwiftUI 等工具可能降低进入新设备的门槛;同时他也承认,最终设备会怎样呈现仍然未知。

他用三个条件解释自己关注一个新平台的方式:硬件是否能吸引真实用户,基础能力是否足够成熟,开发工具是否让创意容易实现。本文保留这一判断框架,而不保留“只有某一家能做到”“任何问题都已解决”之类无法由本场证明的结论,也不将对其他芯片厂商架构的概括当作技术事实。

Day 4 的价值,就在这些不同尺度之间来回切换。一个人从一项系统入口看到新产品流程,一个人从一份设计指南看到学习与表达的变化,另一个人从学生项目看到工具怎样帮助想法落地。未来设备可以继续等待,眼前的工作已经有足够具体的问题可以试验。

查看原视频与分段信息:WWDC22.playground:Day 0–5 完整活动录播 →