2022 年 WWDC22.playground Day 4 由少数派主持,邀请设计师 JJ、独立开发者 Kevin 与刚结束学生阶段的浩天,讨论本届大会。技术和产品评价保留在录制时的预览版语境。
新能力出现之后,开发者觉得它降低了门槛,设计师却可能担心大家只会拼装现成元素;系统增加了多窗口,用户仍然要问键盘、鼠标和自动化是否跟得上;线上大会让更多人听见工程师的介绍,也可能让查找旧式讲义变得不方便。
这些并不矛盾。WWDC22.playground Day 4 的讨论,把“发布了什么”往前推进了一步:同一项变化进入不同人的工作之后,真正改变了什么?嘉宾先交流预览版的使用感受,再分享值得看的课程,最后讨论 iPad、空间能力与学生开发的未来。全场既有具体功能,也有对学习和创作方式的反思。
预览版上手:先从一段具体流程判断价值
浩天介绍自己已经试用的 iOS 与 iPadOS 预览版。锁屏变化带来新鲜感,但对工作方式影响更大的,是窗口管理与外接显示器结合之后的体验。
他的判断并不是“iPad 已经等于 Mac”。在 iPad 自身屏幕上,多窗口仍受空间限制;接上显示器后,邮件、浏览网页和简单拖拽等任务,才更接近他熟悉的桌面工作流程。这个比较保留了任务范围,也保留了预览版尚在变化的前提。
另一个令他关注的能力是 Live Captions。除了辅助功能的使用者,它也可能帮助暂时不方便外放的人理解视频或声音内容。浩天描述了自己测试英文内容时的体验,包括延迟与文字在上下文增加后被修正的情况。他试用的是预览版中的有限场景;不同语言和声音条件下的效果仍需分别检验。
主持人追问它是否只能转写麦克风收音,浩天说自己也用系统内部播放的视频试过:字幕可放在可缩小的浮窗里,不必一直遮住画面。他观察到首次使用需要下载离线模型,英文语速不快时大致可用,有时整句话说完两三秒后还会改写先前的词。主持人关心本地处理能否减少音频上传的隐私顾虑;两人谈的是当时预览版的试用,不是对所有情境的离线和隐私效果作全面验证。
地图的讨论同样有清楚的地域范围。浩天主要从自己在美国、尤其特定城市的使用感受出发,谈到多途经点、地图视觉层次、车道提示和联系人地址的连接。他偏好的不是孤立功能最多的地图,而是符合自己日常出行方式、信息更容易辨认的组合。它不代表每个地区的地图数据都相同,更不构成全球产品排名。
地图这段交流还有一个容易略过的判断:浩天并非只因三维效果好看就换用地图。他把湾区部分城市的道路展示、开车时的车道引导、从通讯录地址直接进入路线,连同多个目的地的行程安排放在一起说。单个功能在别的产品里也许早已存在,真正影响他选择的是连续出行时少切换、少猜测。主持人由此把“新功能”拉回到一个人在熟悉地区里能否顺利完成路线,而不是替所有地区宣布胜负。
Kevin 把关注点放在锁屏入口、iPad 工作方式以及 Swift Package 插件。他认为,一些状态信息若能更直接地呈现,用户就不必频繁解锁并寻找应用;开发流程中的插件,则可以减少团队重复做的构建和代码生成工作。这里的锁屏组件与 Live Activities 是相关但不同的方向,不能因为现场将它们连在一起讨论,就把两者的刷新与运行方式混为一谈。
他还从开发者自己的日常使用推到平台生态:如果创作者每天都嫌 iPad 的屏幕和窗口限制妨碍工作,就很难期待他们优先为它设计完整的生产力工具。外接屏幕与多窗口给了团队重新考虑工作流的理由,但仍需键鼠、文件与插件等细节配合;他没有主张把 macOS 原样搬到触屏上。
主持人还分享了对共享照片图库的兴趣。他从一次团队出游之后收集照片的麻烦出发,设想更方便的共同整理、编辑和交换方式。但把面向家庭的小规模功能扩展到整个部门、开放给第三方或加入更多社交玩法,在本场都只是愿望。它们说明了现有流程里的痛点,不是当时已经开放的接口能力。
这一追问的具体起点是:一次活动结束后,每个人手里都有不同照片,事后再逐一请求、下载、挑选和合并很费力。嘉宾喜欢的是共同图库能让参与者在拍摄之后继续整理,也讨论了照片被共同编辑后怎样保持有序;但当主持人把人数扩大到二三十人的团队,或希望把群组照片变成可供别的应用使用的素材时,现场没有把这些愿望说成当年产品已经支持的规模或权限。
设计规范,不只是开发者需要查的尺寸表
JJ 分享了自己每年看 WWDC 后会做的一件事:查看 Human Interface Guidelines(HIG)的更新。
他注意到,当年的文档组织更强调不同平台之间的共同概念,再进一步解释各平台的差别。这与系统能力之间越来越多的联系相呼应。但他也提出一个取舍:文档从设计方向、无障碍和整体原则出发,可以给人更深层的指导;如果读者要找一项非常具体的细节,则可能仍需要继续查证。
主持人代表普通观众追问:不是设计师,有没有必要读 HIG?JJ 的回答是,可以先看介绍、平台特点和大的设计方向,不必从每一种控件的实现细节开始。规范有时能解释一个系统为什么会变成这样,也能让人理解日常使用中未必注意到的取舍。
JJ 用预览版界面多次调整的经历提醒大家,HIG 不是永不变化的标准答案。系统本身也在演进,设计文档与产品会一同迭代;他讨论的是 2022 年那次文档组织变化。
线上大会的得失:更多人能参与,也少了一些现场经验
主持人把话题从系统转向 WWDC 本身。自 2020 年转向线上以来,发布会与技术课程的制作方式发生了变化。到 2022 年,即使出现 Apple Park 的特别活动,主要技术内容仍然在线上展开。
主持人喜欢预录内容带来的视觉空间:镜头、场景和转场可以帮助解释技术,也能让演讲者呈现与传统舞台不同的一面。JJ 则觉得,一些刻意的表演未必比现场讲话自然。两人并没有争出高下,而是指出了同一形式的两面——制作更丰富,未必意味着每个人都更喜欢。
JJ 更认可的,是自己参加设计交流活动的经历。他描述了像素图标等设计挑战,以及与 Apple 员工和其他参与者围绕作品展开的讨论。平时只能单向观看课程,这时则可以把自己的东西放出来,解释为什么这样做,再得到回应。
这些活动的门槛也不完全一样。有的挑战很快就能交出一个草图,有的需要编程背景与较长时间;参与者未必都能在活动期间完成作品。JJ 因此更看重交流过程,而不是把它理解为一项必须交付成熟产品的竞赛。
JJ 用两种挑战解释差别。像素图标即便只画一个尺寸,也可以很快拿出来讨论;结合音乐与设备传感器做互动,则可能要先搭原型、再写代码,短时间内未必有成品。Apple 的设计师或工程师会就作品追问设计考量,甚至从一个图标联想到自己的经历。这种来回交流,让开发者看见具体员工的判断,也让员工能谈自己参与的工作,而不只是由高管替整个团队发言。
Kevin 回忆,2020 年的线上发布会在特殊生活环境中给了自己很强的新鲜感,但他也怀念便于查阅和分享的幻灯片资料。视频、字幕、示例代码与讲义各有用途,制作精良并不能替代所有学习材料。其他嘉宾补充,新的页面和应用提供了不同形式的资料,但仍可能需要学习者重新调整查找习惯。
浩天则同时经历过学生参加现场和远程学习的不同情境。线上降低了旅行与时间成本,也让工程师有机会更充分地准备内容;线下能认识同行、交流作品,又有难以完全复制的价值。全场的共同判断不是用一种形式彻底替代另一种,而是希望内容获取与人与人的连接都能被照顾到。
他注意到预录课程允许工程师选择更贴近主题的场景,背景中也会出现游戏机、音乐设备等个人趣味;字幕、文字稿和示例代码因此有机会提前整理好。主持人补充,线上同时降低了两边的参与门槛:观众不必负担机票和住宿,平时不在舞台中心的工程师也不必以高管式演讲亮相。不过 Kevin 仍要可快速翻阅、便于分享的讲义。文字稿能搜索某句话,却未必像一张图解那样方便回顾;资料形式的增加,不能由另一种形式的消失简单抵消。
Push to Talk:把一项即时任务,从应用页面里拿出来
进入课程分享后,Kevin 先谈到一个看似不如新设备醒目、却对应明确使用问题的框架:Push to Talk。
他此前见过语音通信产品在及时接收、回复以及后台运行方面的困难。系统如果提供更直接的入口,就可以减少“先找到应用,再进入对话,再开始说话”的步骤。对需要快速协调的场景,这个路径变化比界面多一项装饰更实际。
这个判断来自他做过的“小电台”类语音产品:按住说话不难,难在对方什么时候收到、能否立刻回话,以及应用不在前台时怎样工作。Kevin 想象第三方产品借系统级入口把“打开应用”这一步省掉;他也提到微信若有意接入,可能形成另一种体验,但那只是他对未来采用的设想。
Apple 的WWDC22 课程介绍了系统级对讲体验与后台音频收发,但应用仍要组织频道、音频传输和后端服务。这不是任意应用无限常驻后台的开关,也不是只接一个按钮就自动完成整套通信服务。
Kevin 的重点在于,新框架可能改变某类产品的可行性:以前需要围绕限制费力组织的任务,获得了更合适的系统入口之后,开发者可以重新思考流程。但能否形成好产品,仍要看具体通信对象、使用频率和体验设计。
Create ML Components:减少重复底层工作,不等于不再需要验证
Kevin 将 Create ML Components 理解为进一步降低机器学习应用门槛的尝试。他用可组合的模块来解释:开发者不必从每一个底层环节重新开始,可以围绕输入、处理和目标任务搭建流程。
动作识别与计数让他想到日常运动、训练等场景。这里真正有价值的是,系统提供的基础能力可以让一个想法更快进入试验阶段,而不必先自行实现全部算法。
Kevin 用波比跳和舞蹈动作举例,试图说明时间序列识别与单张图片分类的区别:开发者关心的不只是“画面里是什么”,还包括一套动作是否按顺序发生、重复了几次。主持人联想到居家运动。现场把示范视频直接变成可靠教练的说法过于轻快,真正落地仍需定义动作、准备训练数据,并在不同人物和拍摄条件下检验效果。
现场有人乐观地设想,给出一段示范就能识别许多动作。Apple 的当年课程则讨论特征提取、转换和估计怎样组合,也涉及数据、训练与验证。降低入门门槛之后,数据质量、任务设计和效果测试仍决定了一个有趣演示能否进入真实使用。
嘉宾进一步把感知人的动作与未来空间设备联系起来。那是他们对技术组合的推演;已经公开的机器学习组件,不等于某款尚未发布的设备已经拥有完整交互方案。
RoomPlan 的两层价值:得到房间,也得到可以继续使用的结构信息
Kevin 谈到自己最看重的另一个方向:RoomPlan。
乍看之下,房间扫描很容易让人想到装修、房产展示或生成平面图。他更感兴趣的是,框架除了提供扫描体验,还能输出与房间结构和物体有关的信息。开发者如果能取得这些结构,就不必把最终结果限制为一个固定样式的房间示意图。
他把“能看见扫描后的房间”和“能读出房间数据”分成两层:后者包括门、窗的位置与尺寸,以及被识别物体的类别和边界信息。开发者才有机会把真实房间保留下来,同时另行决定怎么画它。浩天补充,早先只看当前画面深度时,移动设备后部分信息容易丢失;他期待能在更大房间范围内持续保留可使用的结构。但这仍需看具体设备、扫描条件和实际输出。
浩天也沿着这个方向补充:对周围环境的理解若能够保留下来,并以可处理的结构交给应用,就有机会与虚拟界面、空间内容和其他设备能力组合。例如在真实表面附近显示数字内容,或围绕已识别的物体设计交互。
两位嘉宾由此想象了更大胆的场景:在保留真实布局的基础上改变视觉风格,让数字内容与现实空间相互对应。当时的 RoomPlan 仍受设备、扫描条件与输出精度限制;未来的佩戴设备还要另行解决感知与安全问题,扫描 API 本身无法保证使用者不会撞到家具。
Apple 的WWDC22 RoomPlan 课程介绍了当时的输出与适用范围。结构信息可以支持开发者继续创作;跨设备控制、虚拟桌面和未来头戴交互,则还停留在嘉宾的应用设想中。
这也是全场反复出现的一个方法:将新的框架当作一块可以试验的基础,而不是直接把未来产品的所有难题视为已经解决。
SwiftUI 的成熟,体现在能覆盖更多平常的工作
浩天分享自己关注的 SwiftUI 更新。他既从学生学习角度看,也从独立开发的小工具角度看。
预览与声明式表达可以帮助初学者尽快看到自己的修改产生什么结果,但真正让框架进入更广泛应用的,是它能否覆盖以前必须绕到别处处理的工作。图表、导航、多列界面、自定义布局与菜单栏内容,分别对应了一类经常发生的需求。
例如,菜单栏小工具过去常需要结合 AppKit 组织外层结构,新能力让开发者更直接地用 SwiftUI 描述;多列导航则让邮件、阅读器等信息层次更清楚地进入应用。这里不是说每种产品都能省掉设计,而是基础结构不必总由每个团队重复建设。
浩天把 Charts 看作一个转折:过去他觉得 SwiftUI 容易用来做设置页或较轻的小应用,现在图表能力使数据可视化和较复杂的专业工具更值得尝试。他还举出 RSS 阅读器和邮件应用的两栏、三栏导航,说明开发者为什么希望由框架处理基本层级。MenuBarExtra 则对应 Mac 菜单栏里点一下就能处理的小任务;独立开发者原先为这种小工具接入 AppKit 的外壳,如今可以更集中地写功能本身。
自定义布局又提供了另一种空间。初学者不再只能在少量固定容器中排列内容,也可以尝试更特殊的构图。浩天用学生作品可能需要的圆形或其他非标准排列来说明:当工具允许人表达想法时,创意与实现之间的距离会变短。
他提到课程里围着圆桌排布座位的示例,意在说明某些界面并不是一排横向或纵向容器就能自然表达。输入框随内容改变大小、日期选择和分享流程等较小的更新也被他提到;它们不一定能成为发布会标题,却会影响制作普通应用时要写多少补丁。主持人接着把框架成熟与用户体验联系起来:小团队若沿用系统提供的导航、组件和布局,至少有更稳妥的起点;JJ 稍后的担忧则提醒,起点变高不等于每款应用都经过了充分设计。
主持人从使用者角度补充,基础框架越完整,小团队越容易做出符合平台习惯的界面。但接下来的设计讨论也提醒大家,界面达到可用的起点,与产品形成自己的表达,并不是同一个目标。
图标与字体:系统提供便利,设计仍然需要判断
JJ 先解释 SF Symbols 为什么不只是普通的一包图标。它与系统字体、字号、布局和渲染方式有紧密联系,开发者不必从每个图形的对齐与样式细节重新开始。
当年的课程介绍了颜色、层次与自动选择渲染方式等能力,Apple 的SF Symbols 4 课程展示了具体变化。对开发者而言,现成而且能适应平台的元素,降低了搭建界面的成本。
JJ 举了手机振动图形的分层上色,以及甜点应用自己绘制 cupcake 符号的例子:后者如果沿用相同模板和层次规则,也能接入系统提供的渲染方式。这解释了它为何既是图形资源,也是制作自定义图形的规范。但规范解决的是对齐、颜色和适配的一部分工作,不会替应用决定该用哪一个含义清楚的符号。
JJ 也提出担忧:如果素材足够方便,会不会有人直接跳过设计,拼出一套看似完整却缺少判断的界面?提高基础质量,并不自动意味着所有应用会更有个性或更适合自己的内容。
被问到与其他图标库相比谁更好时,他没有给出简单排名。他认为用途和覆盖范围不同,不能只把所有图标摆在一起比较整齐程度。SF Symbols 的系统整合能力很强,其他资源也可能更适合特定内容;选择仍要看目标平台和表达方式。
随后,JJ 用 San Francisco 字体解释可变字体。选择不再只有几个固定粗细,设计者可以在定义的轴上调整表现;当年的字体课程尤其介绍了新的宽度样式。Apple Developer 的WWDC22 官方课程回放保留了这些内容,该视频后来重新上传,课程本身仍属于 2022 年。
他同时指出语言范围的重要性。某种拉丁字体的变化,并不会自动成为所有文字系统的相同能力;不同语言仍需适合自己的字形与后备字体。面向国际用户时,不能只看英文标题在演示图上是否漂亮。
为解释可变字体,JJ 把传统软件里只选几档字重,与在字体定义的轴上连续调整作比较。当年的 San Francisco 展示了更窄与更宽的样式:窄字可让标题在有限空间里容纳更多信息,宽字可以形成更醒目的展示效果,光学尺寸与字重又是不同的控制维度。他随即指出这些拉丁文字样式不能原样套到中文;嘉宾也谈到不同文字系统在锁屏和表盘上的展示,提醒设计者分别检查每种语言实际得到的字形。
主持人由此补充,普通观众也能从这类课程学到东西。做一页幻灯片、组织一组图文、选择一个表达清楚的符号,都与这些基本判断有关。学习时可以从设计课程与相关资料进入,再沿引用回到以前的基础内容,不必把今年所有视频按顺序看完。
iPad 的“生产力”,最终要接受完整工作流程的检验
主持人把前面的线索合起来,再问一次 iPad 的工作价值。
少数派编辑特别认同 Kevin 之前的看法:开发者自己愿不愿意在一个设备上工作,会影响这个平台上出现怎样的工具。很多好工具原本就是为了解决作者自己的麻烦;如果创造工具的人始终回到另一套环境,生态的成长就会受到限制。
窗口和外接屏幕只是其中一部分。指针、键盘、拖拽、自动化、插件、文件和应用协作,共同构成实际工作体验。主持人明确说自己尚未充分体验某些新操作,因此把它们作为待试的问题,而非既定缺陷或已解决事项。
JJ 也澄清,自己主要测试的是 Mac 上的 Stage Manager,并没有深入试用 iPad 版本。对他的多屏设计工作来说,Mac 本来就有多种窗口管理方式,新模式暂时没有带来明显收益。这是特定工作方式的判断,不能直接替所有 iPad 用户下结论。
他对学习成本的担心则与 Day 1 的问题相呼应:即使长期使用 Apple 产品,新交互也不一定一眼就懂。一个功能在技术上可用,还需要让用户愿意尝试、能够理解、并在完整任务里确实少花力气。
从已有空间工具,到学生作品如何形成
后半场对 AR 的讨论没有停在头戴设备传闻。浩天梳理了自己看到的工具积累:ARKit 的跟踪与识别、RealityKit 与创作工具、Object Capture、网页中的空间预览,以及视觉、机器学习和图形能力。
他尤其强调,有些工具帮助人识别现实,有些帮助人把现实物体转成可使用的数字内容,有些则让用户更容易接触这些内容。它们可以互相补充,但不是都做同一件事;当时仍需在特定设备与流程中处理的能力,也不能直接写成已经随时在佩戴设备上实时完成。
主持人请浩天把这些兴趣与自己的学生作品联系起来。他介绍了程序化生成高尔夫场景的小项目、通过节点连接控制视觉效果的工具,以及把节点式编排用于简单游戏逻辑的尝试。
他把几个年份的尝试讲得很具体:早期用 SceneKit 让代码按规则生成高尔夫球场;后来做节点编辑器,让着色效果随声音输入变化;再后来把节点连接变成游戏逻辑,让人拖拽关系就能组合一个简单的 Flappy Bird 式游戏。另一次尝试是捕捉人体动作并映射到另一个扫描对象上,但稳定性没达到预期。这样看,获奖作品并不是每年追一项新 API,而是持续寻找一种让复杂创作更容易被操作的表达方法。
这些作品的共同点,是把一个抽象问题变得可以操作:参数变成场景,节点关系变成视觉反馈,拖拽连接变成游戏行为。有一次人体动作方向的尝试没有达到预期;获奖经历与未完成的实验同样构成了他的学习过程。
被问到学生能得到什么支持时,浩天介绍了自己在学校接触设备、学习活动与比赛的经历,以及作品展示对个人成长和寻找机会的帮助。这些是他当年的经历,不是所有学校和所有参赛者都自动享有的权益。
主持人代表学生观众追问,比赛之外能否得到设备和技术帮助。浩天举自己在大学接触 Apple Lab、借用 Mac 与 iPad、听 Swift 相关教学的经历,也提到国内移动应用创新赛和 Swift Student Challenge 是不同的参与渠道。获奖后的展示与采访可能帮助个人作品被看见,求职时也可成为谈项目的材料;但这并不替代作品本身的质量,也不能保证每个参与者获得相同资源。
他也提到 Swift Playgrounds 对初学者的意义:让学习者较快地把代码变成可观察的结果。结合前面的课程讨论,这条成长路径并不神秘——找一个自己有兴趣的问题,借助已有能力做出一个可互动的东西,再把它拿给别人看,在反馈里继续调整。
展望可以大胆,判断仍要留在证据以内
最后,主持人问 Kevin,如果以后再多一个平台,开发者是否会疲于兼顾。Kevin 相信已有技术会形成连续性,SwiftUI 等工具可能降低进入新设备的门槛;同时他也承认,最终设备会怎样呈现仍然未知。
他用三个条件解释自己关注一个新平台的方式:硬件是否能吸引真实用户,基础能力是否足够成熟,开发工具是否让创意容易实现。他对 Apple 长期积累硬件与软件能力很有信心,也比较了其他厂商的路线;这些是他当时的判断。真正的用户需求、设备形态与开发条件,要等产品出现后才能检验。
主持人的问题还有另一半:假设又多一个设备系统,开发者是否要分别维护越来越多的应用?Kevin 预期平台间会复用既有能力,并猜测 SwiftUI 可能成为表达新界面的基础,因此开发者未必从零开始。但他同时说,硬件形态和真实需求尚未出现,谁也无法在产品公布前判断开发负担。已有框架的积累,可以支持试验;最终是否值得做,仍取决于用户是否愿意长期使用那个设备。
Day 4 的价值,就在这些不同尺度之间来回切换。一个人从一项系统入口看到新产品流程,一个人从一份设计指南看到学习与表达的变化,另一个人从学生项目看到工具怎样帮助想法落地。未来设备可以继续等待,眼前的工作已经有足够具体的问题可以试验。
