天天看點

寫給開發者的 Vision Pro 評測:易上手,但 UI 設計不夠“革命”

作者:InfoQ

作者 | Richard MacManus

譯者 | 核子可樂

策劃 | Tina

蘋果為 Vision Pro 打造的 VisionOS 新平台在設計上大量借鑒了現有 3D 與 iOS 工具。但在開發者眼中,這一切是否足夠有吸引力?
寫給開發者的 Vision Pro 評測:易上手,但 UI 設計不夠“革命”

蘋果在釋出自己的這款 Vision Pro 混合現實頭顯時,打出了“歡迎來到空間計算時代”的智語。公司 CEO 庫克将其描述為“一種将現實世界與數字世界無縫融合,借此實作增強現實的新型計算機。”而為該裝置提供動力的新作業系統名為 VisionOS,蘋果稱其帶來了“空間計算的基本建構塊”。

如果這像蘋果宣稱的是一台“新型計算機”,那對開發者來說無疑代表着前所未有的待探索舞台。那麼開發者群體對于 VisionOS 和 Vision Pro 究竟抱有哪些期待?就讓我們從 WWDC 大會上的《上手建構空間計算應用》主題研讨中尋找答案:

https://developer.apple.com/videos/play/wwdc2023/10260

蘋果 RealityKit 團隊工程師 Jim Tilander 開門見山地表示,“預設情況下,應用程式會在共享空間(Shared Space)内啟動,并在這裡一個個并排列出,跟 Mac 桌面上的應用布局差不多。人們則可通過透傳随時觀察背景環境。”(所謂透傳,就是指背景環境為使用者面向的真實實體空間,可以随時将注視焦點在虛拟和實體之間往來切換。)

之後他又介紹了三個新概念,即 Windows、Volumes 和 Spaces 三個 SwiftUI 場景。SwiftUI 已經擁有四年曆史,成為蘋果各款産品中的主要使用者界面架構。在 VisionOS 之上,SwiftUI 也實作了一系列更新,包括“全新的 3D 功能,以及對縱深、手勢、效果和沉浸式場景類型的支援”。

寫給開發者的 Vision Pro 評測:易上手,但 UI 設計不夠“革命”

這三個場景的基本思路非常清晰,但需要注意的是,除了“共享空間”的概念,蘋果還提出了“全空間”(Full Space)。在全空間中,使用者面前“将僅顯示目前應用程式的内容”,進而提供“更加身臨其境的體驗”。

有趣的是,蘋果對于“臨場感”的定義似乎與 Meta/Facebook 有所不同。Meta 認為臨場感是指“在虛拟世界中,為能夠實際聯系的對象創造高保真數字表示”。換句話說,Meta 的臨場感強調讓使用者完全沉浸在虛拟世界當中。但從蘋果釋出會上公布的示範來看,蘋果的“臨場感”并不過多強調沉浸感,而是寬容地允許實體世界進入 Vision Pro 頭顯的視野。

寫給開發者的 Vision Pro 評測:易上手,但 UI 設計不夠“革命”

隐私利弊

蘋果宣稱,Vision Pro 和 VisionOS 平台将把保障使用者隐私視為核心原則,同時“允許開發者輕松通過 API 使用裝置上的衆多功能”。

蘋果給出的使用者隐私保護方案,就是代替開發者處理資料和互動。Tilander 為此舉了兩個有趣的例子:

“系統不允許應用程式直接通路來自傳感器的資料,而是代為提供事件的視覺提示。例如,系統知曉使用者在 3D 空間中眼睛和手部的位置,并将手勢作為觸控事件進行傳遞。此外,系統會在檢測到注視時在視圖上呈現懸停效果,但不會直接與使用者所檢視的目前應用進行通信。”

有時候,這種“代勞”并不能滿足開發需求。Tilander 解釋道,“如果您确實需要通路更敏感的資訊,系統會首先征求使用者的許可。”

寫給開發者的 Vision Pro 評測:易上手,但 UI 設計不夠“革命”

考慮到 Vision Pro 對人們隐私的潛在侵犯——畢竟使用者需要接受眼部掃描以實作登入和視線跟蹤——蘋果對開發者施加的限制聽起來确實有理有據。

但谷歌開發者 Brandon Jones 在推文中指出,“如果想要開發 AR 應用,就必須向蘋果完全開放渲染控制權。”雖然總體而言他也承認這并不是壞事,“畢竟我們也不希望廣告能通過跟蹤視線來判斷使用者到底看了多久”,但他對蘋果“悄悄重構和回避現有網絡标準的作法”仍有微詞。

簡而言之,蘋果對 Vision Pro 的隐私保障是在作業系統層面上實作的,這也賦予了蘋果自身很大的控制權。Jones 承認,大多數開發者都會對此感到滿意,但他也一針見血地指出“蘋果之前已經在嚴格限制我們在 iOS 上能做哪些操作,現在更是加倍施以限制、阻止人們偏離其預設的使用模式。”

相關工具

在談到開發者要如何在 VisionOS 上建構應用程式時,Tilander 表示“一切都從 Xcode 開始”。Xcode 是蘋果的內建開發環境(IDE),帶有 Vision Pro 模拟器和增強的“Instruments”性能分析工具(其中包括新的 RealityKit Trace 模闆)。

寫給開發者的 Vision Pro 評測:易上手,但 UI 設計不夠“革命”

3D 内容的建構架構則是 ARKit 和 RealityKit,它們負責處理跟蹤、渲染、實體、動畫、空間音頻等元素。

蘋果還為 VisionOS 推出了一款名為 Reality Composer Pro 的新編輯器,“用于為應用程式預覽和準備 3D 内容”。一位 Reddit 使用者指出,它“就像 AR 版本的 PowerPoint”,如此說來應該是以易用性作為設計主線。

寫給開發者的 Vision Pro 評測:易上手,但 UI 設計不夠“革命”

毫無疑問,為 Vision Pro 開發軟體的不隻是原蘋果開發陣營,是以蘋果公司決定與 3D 平台 Unity 建立合作。在 WWDC 23 的開幕主題演講中,主講人表示“基于 Unity 引擎的主流遊戲和應用程式,可以完全通路 VisionOS 中的各項功能,包括透傳、高分辨率渲染和原生手勢。”Tilander 還在會上确認,過程中無需借助任何 Unity 插件,開發者能夠直接“将現有内容搬運過來”。

上手第一課

要建立一款新應用,大家首先需要在 Xcode 中選擇預設的“xrOS”(應該是 VisionOS 的縮寫形式)應用模闆。接下來選擇“場景類型”,預設為“Window”,即顯示在共享空間當中。當然,大家也可以根據設計需求做出更改。

寫給開發者的 Vision Pro 評測:易上手,但 UI 設計不夠“革命”

Tilander 繼續解釋道,“在引導完成後,大家會在 SwiftUI 中看到初始應用,其中包含您所熟悉的按鈕,還有由 RealityKit 渲染的 3D 對象。”

寫給開發者的 Vision Pro 評測:易上手,但 UI 設計不夠“革命”

大家還可以輕松将 iPhone 或 iPad 應用轉換為 VisionOS 形式。

今年 7 月蘋果将面向開發者釋出更多資源,包括開發工具包。而 6 月底之前,Xcode 也将上線初始 VisionOS SDK。

吸引更多開發者投身 3D 新世界

與往常一樣,每當蘋果公布一款新裝置,都會在開發工具和技術上投入大量心力。對現有 iOS 開發者來說,VisionOS 這邊也确實沒有太多難以掌握的元素。是以對于原蘋果開發社群來說,整個過渡體驗堪稱是順暢無縫。

當然,這裡的問題就是蘋果明顯是在誘導開發者投入新的封閉生态。我們在 WWDC 23 大會上獲悉,VisionOS 将擁有自己的 App Store,而且估計在開放度上還不如 iOS 版 App Store。

最後需要注意的是,VisionOS 的使用者界面跟 iPhone 并沒有多大差別——至少在初代 Vision Pro 上是如此。正如一位 Twitter 使用者所言,“仍然沿用網際網路上常見的矩形框體”。從好處想,蘋果這是希望開發者能夠快速适應、輕松在 VisionOS 上開發新應用。但從使用者的角度出發,目前的 Vision Pro 隻能說是噱頭雖足,視覺設計卻缺乏革命性。

原文連結:

繼續閱讀