作者 | Richard MacManus
(資料圖)
譯者 | 核子可樂
策劃 | Tina
蘋果為 Vision Pro 打造的 VisionOS 新平臺在設計上大量借鑒了現(xiàn)有 3D 與 iOS 工具。但在開發(fā)者眼中,這一切是否足夠有吸引力?
蘋果在發(fā)布自己的這款 Vision Pro 混合現(xiàn)實頭顯時,打出了“歡迎來到空間計算時代”的標語。公司 CEO 庫克將其描述為“一種將現(xiàn)實世界與數(shù)字世界無縫融合,借此實現(xiàn)增強現(xiàn)實的新型計算機。”而為該設備提供動力的新操作系統(tǒng)名為 VisionOS,蘋果稱其帶來了“空間計算的基本構建塊”。
如果這像蘋果宣稱的是一臺“新型計算機”,那對開發(fā)者來說無疑代表著前所未有的待探索舞臺。那么開發(fā)者群體對于 VisionOS 和 Vision Pro 究竟抱有哪些期待?就讓我們從 WWDC 大會上的《上手構建空間計算應用》主題研討中尋找答案:https://developer.apple.com/videos/play/wwdc2023/10260
蘋果 RealityKit 團隊工程師 Jim Tilander 開門見山地表示,“默認情況下,應用程序會在共享空間(Shared Space)內啟動,并在這里一個個并排列出,跟 Mac 桌面上的應用布局差不多。人們則可通過透傳隨時觀察背景環(huán)境。”(所謂透傳,就是指背景環(huán)境為用戶面向的真實物理空間,可以隨時將注視焦點在虛擬和物理之間往來切換。)
之后他又介紹了三個新概念,即 Windows、Volumes 和 Spaces 三個 SwiftUI 場景。SwiftUI 已經擁有四年歷史,成為蘋果各款產品中的主要用戶界面框架。在 VisionOS 之上,SwiftUI 也實現(xiàn)了一系列升級,包括“全新的 3D 功能,以及對縱深、手勢、效果和沉浸式場景類型的支持”。
這三個場景的基本思路非常清晰,但需要注意的是,除了“共享空間”的概念,蘋果還提出了“全空間”(Full Space)。在全空間中,用戶面前“將僅顯示當前應用程序的內容”,從而提供“更加身臨其境的體驗”。
有趣的是,蘋果對于“臨場感”的定義似乎與 Meta/Facebook 有所不同。Meta 認為臨場感是指“在虛擬世界中,為能夠實際聯(lián)系的對象創(chuàng)造高保真數(shù)字表示”。換句話說,Meta 的臨場感強調讓用戶完全沉浸在虛擬世界當中。但從蘋果發(fā)布會上公布的演示來看,蘋果的“臨場感”并不過多強調沉浸感,而是寬容地允許物理世界進入 Vision Pro 頭顯的視野。
隱私利弊
蘋果宣稱,Vision Pro 和 VisionOS 平臺將把保障用戶隱私視為核心原則,同時“允許開發(fā)者輕松通過 API 使用設備上的眾多功能”。
蘋果給出的用戶隱私保護方案,就是代替開發(fā)者處理數(shù)據(jù)和交互。Tilander 為此舉了兩個有趣的例子:“系統(tǒng)不允許應用程序直接訪問來自傳感器的數(shù)據(jù),而是代為提供事件的視覺提示。例如,系統(tǒng)知曉用戶在 3D 空間中眼睛和手部的位置,并將手勢作為觸控事件進行傳遞。此外,系統(tǒng)會在檢測到注視時在視圖上呈現(xiàn)懸停效果,但不會直接與用戶所查看的當前應用進行通信。”
有時候,這種“代勞”并不能滿足開發(fā)需求。Tilander 解釋道,“如果您確實需要訪問更敏感的信息,系統(tǒng)會首先征求用戶的許可。”
考慮到 Vision Pro 對人們隱私的潛在侵犯——畢竟用戶需要接受眼部掃描以實現(xiàn)登錄和視線跟蹤——蘋果對開發(fā)者施加的限制聽起來確實有理有據(jù)。
但谷歌開發(fā)者 Brandon Jones 在推文中指出,“如果想要開發(fā) AR 應用,就必須向蘋果完全開放渲染控制權。”雖然總體而言他也承認這并不是壞事,“畢竟我們也不希望廣告能通過跟蹤視線來判斷用戶到底看了多久”,但他對蘋果“悄悄重構和回避現(xiàn)有網絡標準的作法”仍有微詞。
簡而言之,蘋果對 Vision Pro 的隱私保障是在操作系統(tǒng)層面上實現(xiàn)的,這也賦予了蘋果自身很大的控制權。Jones 承認,大多數(shù)開發(fā)者都會對此感到滿意,但他也一針見血地指出“蘋果之前已經在嚴格限制我們在 iOS 上能做哪些操作,現(xiàn)在更是加倍施以約束、阻止人們偏離其預設的使用模式。”
相關工具
在談到開發(fā)者要如何在 VisionOS 上構建應用程序時,Tilander 表示“一切都從 Xcode 開始”。Xcode 是蘋果的集成開發(fā)環(huán)境(IDE),帶有 Vision Pro 模擬器和增強的“Instruments”性能分析工具(其中包括新的 RealityKit Trace 模板)。
3D 內容的構建框架則是 ARKit 和 RealityKit,它們負責處理跟蹤、渲染、物理、動畫、空間音頻等元素。
蘋果還為 VisionOS 推出了一款名為 Reality Composer Pro 的新編輯器,“用于為應用程序預覽和準備 3D 內容”。一位 Reddit 用戶指出,它“就像 AR 版本的 PowerPoint”,如此說來應該是以易用性作為設計主線。
毫無疑問,為 Vision Pro 開發(fā)軟件的不只是原蘋果開發(fā)陣營,因此蘋果公司決定與 3D 平臺 Unity 建立合作。在 WWDC 23 的開幕主題演講中,主講人表示“基于 Unity 引擎的主流游戲和應用程序,可以完全訪問 VisionOS 中的各項功能,包括透傳、高分辨率渲染和原生手勢。”Tilander 還在會上確認,過程中無需借助任何 Unity 插件,開發(fā)者能夠直接“將現(xiàn)有內容搬運過來”。
上手第一課
要創(chuàng)建一款新應用,大家首先需要在 Xcode 中選擇默認的“xrOS”(應該是 VisionOS 的縮寫形式)應用模板。接下來選擇“場景類型”,默認為“Window”,即顯示在共享空間當中。當然,大家也可以根據(jù)設計需求做出更改。
Tilander 繼續(xù)解釋道,“在引導完成后,大家會在 SwiftUI 中看到初始應用,其中包含您所熟悉的按鈕,還有由 RealityKit 渲染的 3D 對象。”
大家還可以輕松將 iPhone 或 iPad 應用轉換為 VisionOS 形式。
今年 7 月蘋果將面向開發(fā)者發(fā)布更多資源,包括開發(fā)工具包。而 6 月底之前,Xcode 也將上線初始 VisionOS SDK。
吸引更多開發(fā)者投身 3D 新世界
與往常一樣,每當蘋果公布一款新設備,都會在開發(fā)工具和技術上投入大量心力。對現(xiàn)有 iOS 開發(fā)者來說,VisionOS 這邊也確實沒有太多難以掌握的元素。因此對于原蘋果開發(fā)社區(qū)來說,整個過渡體驗堪稱是順暢無縫。
當然,這里的問題就是蘋果明顯是在誘導開發(fā)者投入新的封閉生態(tài)。我們在 WWDC 23 大會上獲悉,VisionOS 將擁有自己的 App Store,而且估計在開放度上還不如 iOS 版 App Store。
最后需要注意的是,VisionOS 的用戶界面跟 iPhone 并沒有多大區(qū)別——至少在初代 Vision Pro 上是如此。正如一位 Twitter 用戶所言,“仍然沿用互聯(lián)網上常見的矩形框體”。從好處想,蘋果這是希望開發(fā)者能夠快速適應、輕松在 VisionOS 上開發(fā)新應用。但從用戶的角度出發(fā),目前的 Vision Pro 只能說是噱頭雖足,視覺設計卻缺乏革命性。
https://thenewstack.io/vision-pro-for-devs-easy-to-start-but-ui-not-revolutionary/
聲明:本文為 InfoQ 翻譯,未經許可禁止轉載。
QCon 全球軟件開發(fā)大會·北京站主題最終確定為「啟航·AIGC 軟件工程變革」,會議將于 9 月 3-5 日在北京?富力萬麗酒店舉辦,此次大會策劃了大前端融合提效、大模型應用落地、LLMOps、AIGC 浪潮下的研發(fā)效能提升、異構算力、微服務架構治理、業(yè)務安全技術、面向 AI 的存儲、構建未來軟件的編程語言、FinOps 等方向。
標簽: