autorenew

🎉空间计算 + 人工智能 + iOS = ♾️, Let's visionOS 25 即将到来! 了解更多 →

【已结束】在 WWDC 现场,我们听到 Apple Vision Pro 背后的这些事情

虽然在今年的 WWDC23 大会期间,我们没有机会体验到 Apple Vision Pro 真机,但 【XR 基地】和【SwiftGG 翻译组】的双料特派员铁琳同学还是深度参与了整个盛会,获得了不少一手资料!

不仅把 WWDC 议程上的各个活动都体验了个遍,我们还跟参会的诸多开发者进行了深度交流,这里面不仅有 Apple 自己的工程师,也有来自世界各地的开发者。

通过与他们的交流,我们发现了很多有意思的事情,尤其是关于 Apple Vision Pro 的相关问题,让我们大受震撼,原来这里面有那么那么多的小细节是我们曾经没注意到的!

为此,我们将这些在现场收集到的一手信息进行了整理和排版,希望对那些想进行 Apple Vision Pro 的创作者们能有所帮助!

关于 Apple Vision Pro 的话题

Apple Vision Pro 项目大概是什么时候开始的?

我们在现场接触到了一些其他厂商的开发者,他们与 Apple 共同进行了 Apple Vision Pro 的开发,并且通过他们的介绍,我们了解到 Apple 的空间计算设备早在 2015/2016 年就开始了,这个时间点刚好是 Apple Watch 发布不久。

不过 Apple 对这种三维交互设计的布局就更早了,大概是在 iOS 7 的时候就已经立项了,也正是那个时候,从拟物化设计变成了扁平化设计,在整个设计语言中也大量出现毛玻璃的效果,在当时看这种设计其实是非常困惑的;但将这种设计放到 Apple Vision Pro 中,一切就显得非常自然,而且从目前对外发布的视频中,visionOS 里的界面采用了毛玻璃效果。

另外一个有意思的话题就是,社区里都在说 xrOS 这个问题,在现场的交流过程中,我们了解到 xrOS 是 Apple 内部对该项目的称号,但对外名称其实一直没有公布,很多工作人员直到发布会后才知道这个项目的最终名称,看样子 Apple 也是不容易啊!

为什么在各个 UP 主的体验中没有涉及到游戏应用,难道是 Apple 没有准备好么?

在现场与工作人员的交流过程中,他们给我们解释到在 visionOS 的游戏方面,大家完全可以期待一下,因为前几年的闪光点注定是留给游戏的。但是这是一种全新的交互方式,简单移植过来的游戏会觉得很枯燥,就像在手机上玩页游一样。

所以硬要给出一个预期的话,估计最早一批基于 visionOS 交互模式的原生游戏也要在明年初才能与大家面世,往后再多给一年左右时间,应该会有当年的 Angry Bird 这种适应了全新交互方式的大作出来。

基于这样的答案,我们认为,确实在这次的发布会上或者 UP 主们的体验中,没有太多游戏的环节是可以理解的。

回想一下 iPhone 刚出来的时候,大家都在玩端游或者页游,针对移动端的游戏非常少;那么类比现在,一个新的交互计算平台的出现,也需要对游戏本身重新设计,这个事情不是一个一蹴而就的事儿。

从目前放出的信息来看,visionOS 给游戏开发者提供的能力是相对完备的,同时在体验方面, Apple Vision Pro 确实又给出了与 iPhone 不一样的感觉,从某种程度上来说,更大的屏幕,更符合直觉的交互方式,更真实的沉浸感都让 Apple Vision Pro 有机会给到消费者更顶级的游戏体验。

另外 visionOS 提供了对手柄,键盘的支持,但通过这些外设来体验 Apple Vision Pro 上的游戏,大概率不会是 Apple 想看到的效果,所以有理由相信杀手级的应用大概率是不会依赖这些外设的,仅仅通过现有的眼神,手势等交互就能获得非常好的游戏体验。

最后从 Apple 这家公司的实际状况来看,它从来也不是一家游戏公司,毕竟隔壁家的微软还有着 XBox 等游戏相关的业务。那么对于开发者和游戏公司而言,只有他们认为 Apple Vision Pro 是一个好的游戏平台,才会在这里进行投入,而一个游戏开发周期,通常都是以年为单位,开发个 1-2 年都不足为奇,所以在这个平台上,我们可能需要一点耐心才能看到更有意思的事情发生!

为什么在各个 UP 主的体验中没有 Apple Vision Pro 与其他设备的联动?

针对这个话题,我们在现场也采访了很多开发者和工作人员,其中一个人的视角,我觉得非常特别,在这里跟大家去分享一下。

这位神秘人士让我们在回答这个问题之前,要先搞清楚 Apple Vision Pro 在整个 Apple 的生态里到底扮演着一个什么角色?

我们可以举一个例子,联动这个事儿在 Apple Watch 这种设备上很重要,因为用户主要用的是 iPhone,更直接一点,可能随便拉过来 100 个人里,肯定有 iPhone 的人会比同时有 iPhone + Apple Watch 的人要多,所以其他设备更像是 iPhone 的一个附属品,所以这些设备需要去跟 iPhone 联动,来增加自身的活跃度和使用频次。

在这次的演示过程中,没有提及这些,就暗示了 Apple Vision Pro 的定位是和 iPhone 一样的,这也意味着,例如 iPad,Mac,Apple Watch,Apple TV 等产品,都是为核心产品所服务的,如果明确了这一点,那么我们就很容易理解现在的宣传策略和体验导向。

那么在理解这个思路后,对于 Apple Vision Pro 而言,在仅有的不到 1 小时的体验过程中,如果加入了过多的与其他设备的联动,可能对 Apple Vision Pro 的帮助不大,但对 Apple Watch 这种附属设备的帮助是更大的,如果在体验上的设计没做好,可能还会被误解成必须买某个附属设备才能解锁主设备的某些体验,那这样就本末倒置了。

其次,Apple 在设备间的联动能力已经有比较成熟的解决方案,比如隔空投送,连续互通相机,连续互通标记,接力,智能热点等等等,在我们的日常生活中已经被广泛使用,它们都归属于连续互通(Continuity)这个大概念下,它们作为系统级的功能,不会需要开发者做过多的开发,整体的接入和使用应该是较为平缓的。

在想明白这些事儿以后,我们可以感觉出,原先 Apple 生态下,依靠 iPhone 这个地基生长出来了 Apple Watch,iPad 等一系列的产品;那么在未来,Apple 可能不会再是一条腿走路,而是依靠两条腿,也就是 iPhone 和 Apple Vision Pro,在人文与技术的十字路口,继续带领我们前进。

作为开发者如何获取 Apple Vision Pro 的 DTK?

在现场的沟通过程中,我们了解到在未来,作为开发者,有三种渠道获取 Apple Vision Pro 的 DTK。

方式一:个别顶级头部公司,应该会有机会直接拿到 Apple Vision Pro 的 DTK 进行开发,不过这样的公司应该非常少。

方式二:通过目前发布出来的信息,Apple 在全球六个地方设置了 Apple Vision Pro Developer Lab。有美国库比蒂诺、英国伦敦、德国慕尼黑、中国上海、日本东京和新加坡。开发者可以通过报名的方式申请使用相关设备,开放报名的时间最快会在 6 月底放开。中国开发者可以多多关注上海的设计开发加速器中心的通知。

方式三:Apple 还是会为广大开发者提供 DTK 设备,类似当年的 Apple Mac Mini DTK 模式;开发者需要花钱购买,在试用退回时,可以以一定优惠价格购买正式版本的 Apple Vision Pro,不过相关政策和信息还在制定中,估计会在 7 月中旬放出,大家可以耐心等待。不过这个名额不能保证会覆盖到所有申请的用户,所以大家最近可以去烧个香,拜个佛啥的!

Apple 宣布了支持 Unity 来开发 visionOS 的应用,这是否意味着 Unity 是 visionOS 应用的首选方案?Unreal 会在未来得到支持么?

自从 Apple 宣布了与 Unity 的合作后,这几天的 Unity 股价一路飙升,但 Unity 在 visionOS 上的道路真的就会这么一帆风顺么?在现场就这个问题我们同样采访许多开发者和工作人员,他们给出了一些不一样的声音。

相关人员在开发选型上给出的优先级顺序大概是这样:SwiftUI > RealityKit > Unity。

我们可以看到 Unity 排在了最后,这是为什么,我们也咨询了一下业内的游戏开发者,他们给出的说法是当前阶段 RealityKit 也不是无懈可击的,再加上在 visionOS 的开发上,Unity 需要依赖 RealityKit,这就容易导致 RealityKit 上的问题会在 Unity 上被放大,进一步影响开发和体验。

所以整体来看,Unity 确实是支持了 visionOS 的开发,但 Unity 也极有可能带来一些性能问题,这也会导致产品在用户体验上容易遇到瓶颈。

当然,如果开发者的目标是尽快把游戏迁移到 visionOS 的平台上,那么 Unity 肯定是不二之选,但这样的作品是否能得到 Apple 的推荐和扶持,就很难保证了,毕竟用户体验是 Apple 一直最为重视的事情。

因此对于那些想在 Apple Vision Pro 上打造极致体验,优良精美的开发者而言,可能 Unity 在当下并不是一个最好的选择。

另外非常重要的一点是,在整场发布会上,Apple 并没有提到 Unreal 引擎对 visionOS 的支持,这个情况会在短期内发生变化么?

关于这个问题,现场的开发者给出了一些声音。

按照过往的经验,即使没有在当下与 Apple 推出某个具体的产品或者完成某个功能,也通常会在视频里放出与其他公司有合作意向的信号,例如前几年与皮克斯公司在 USDZ 上的合作,以及与诸多 3D 建模软件厂商关于 USDZ 格式达成合作的信息等等。

但这次发布会上完全没有任何信息的漏出,那么我们有理由相信这样的合作至少是在短期内,例如近一年是很难发生变化了,那么对于 Unreal 的开发者在这个时候就需要进行抉择了,到底是等待转机,还是要现在就开始学习 Unity 抓住第一波的机会。

不过凡事儿也没有绝对,让我们看看未来都会有哪些变化发生吧!

Apple 是如何理解“跨平台”,以及对这个理解下的行动是什么?UIKit 在新系统下的优势和劣势到底是什么?

在现场,我们和开发者,还有工作人员聊了一些关于跨平台的话题,我们发现其实 Apple 对跨平台有着不一样的理解。

在国内,开发者们通常理解跨平台是跨 iPhone ,Android 等平台,甚至也有一些说法是 iPhone,Android,Web 和 小程序的定义。

在现场的一些 Apple 生态开发者,则认为跨平台是跨 iPhone,iPad,Apple Watch,Mac 的等平台。

但现场我们也听到了另外一种声音,跨平台其实是跨 2D 设备到 3D 设备的平台,而且跨平台不是说要在所有的平台都保持一致,而是说,在特定平台能够发挥出特定平台的特性,并且平台之间交互流畅!

没错,这个跨平台的定义就非常 cool 了,而且以现在的视角去看 Apple 在 SwiftUI 上的一些设计,就感觉非常的合理。这也说明 SwiftUI 一直是朝着这个方向去发展的。只是之前我们并没有了解到 Apple 的这层深意。

最让我们好奇的就是,对于其他号称跨平台的框架,例如 Flutter,RN 等技术,在 visionOS 出来以后,它们的路该怎么走?

不知道这些技术方案在设计之初,是否有埋下要支持 3D 场景开发的暗线。如果没有考虑到的话,我们很有理由相信这个技术会在新的浪潮中会受到一定的阻碍,也会让其生态内的开发者需要重新思考产品的技术选型。

同时我们也看到 Unity 在支持 visionOS 的时候,应该是与 Apple 有一些“深度合作”的部分(从目前情况来看 Unity 获得了一些私有 API 的能力),那么对于 Flutter 这种三方框架而言,如果想丝滑的拓展到 visionOS 中,可能还有很长的路要走。

最后关于 UIKit 这个老大哥,它在 visionOS 的新时代里仍然占有一席之地,但这个技术是未来么?

关于这个问题,现场的人给出了这样的答复:

首先,在目前 UIKit 就像一个老大哥,在这个新旧交替的时代,老大哥需要做的就是,把 SwiftUI 这个小兄弟“扶上马,送一程”,而且考虑到 iOS App 里还有很多的 App 是基于 UIKit 的事实,UIKit 其实还是可以在这个新时代里发光发热。

其次,在新的设备中,其实还是有一些只需要基于 2D 平面的使用场景,例如文字编辑,图片处理等我们在当下熟悉的交互方式,所以 UIKit 确实也可以帮助这些开发者尽快完成产品的研发。

最后,目前 UIKIt 在 visionOS 里面的 3D 表达能力其实非常有限,这也是为什么 Apple 在之后着重发展 SwiftUI 框架的原因,再加上今年 Swift,SwiftData,Swift Macro 等一系列功能的推出,其实都明确表达出 Apple 在未来的倾向。

但如果从更长远的角度去思考,在不久的未来,由 Apple Vision Pro 这种 3D 设备引领的时代到来后,我们的人机交互方式肯定不会停留在 2D 时代的老思路上,UIKit 在那个时候就很难进行转变。

所以,尽早的加入到 SwiftUI 的新世界吧!

Apple 趣事几则

在 Apple 进行封闭开发是怎样的一种体验?

在现场,我们还听到了一些有趣的故事,就是在 Apple 公司是如何进行封闭开发的!

作为新硬件肯定是离不开软件的支持,所以在新硬件发布时候,总是会有一些三方厂商会进入 Apple 总部,开启“秘密的”封闭开发,上一次听说这个事儿应该是 Apple Watch 发布的时候,那时候国内应该有 20 个多个厂商在美国参加了封闭开发。

在整个开发过程中,开发者在“小黑屋”里写了好几个月的代码。但是为了保密,Apple 不允许他们在公司开发时携带手机,只能盲写代码。如果要上网搜索的话,就得离开实验室,将相关信息搜好并记住,然后再次把手机锁起来,才能进实验室继续写需求。总感觉这不仅是在开发软件,更像一次期末考试啊!

这种开发体验还真是蛮特别的!

Apple Park 里面到底有多少种果树?

在现场的参观环节,Apple 的员工给我们介绍整个园区有 80% 的绿植覆盖率,一共种了 6 种果树,而且这些果树结果之后,都是可以直接吃的,所以 Apple 会把这些水果发给员工吃,在 WWDC 现场就还给参观的开发者发放了一些车厘子品尝,据说味道非常不错!

更令人惊奇的是,这么大的一个园区,只有 3 个园丁负责果树,不得不说 Apple 的人效比是真高啊!