雖然在今年的 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 的人效比是真高啊!