利用已納入至Xcode 15 Beta 2的visionOS SDK,全世界的開發者都可以開始為蘋果Vision Pro設計、構建和測試應用程序。另外,更新版Xcode推出了全新工具Reality Composer Pro,從而供開發者預覽和準備3D模型、動畫、圖像和聲音。同時,開發者能夠在全新的visionOS Simulator中模擬與app交互,探索和測試多種房間布局和光線條件。
對于iOS益智游戲《Blackbox》的創建者瑞安·麥克勞德(Ryan McLeod)而言,這個SDK令人既興奮又緊張:“我沒有想到我會為這樣的平臺開發應用程序,我甚至從來沒有涉足過3D空間領。但一旦你打開Xcode,你就會覺得: ‘是的,這只是Xcode。’當然,有很多地方需要學習,但我所熟悉的框架幾乎沒有變化。只需進行一定的調整即可。”
visionOS旨在幫助你創建空間計算應用程序,并提供諸多在其他蘋果平臺中的相同框架,包括SwiftUI、UIKit、RealityKit和ARKit。所以,大多數iPadOS或iOS應用的開發者可以將visionOS目標添加到現有項目中,或者,你可以直接構建一個全新的App。
Algoriddim的首席執行官卡里姆·莫爾西(Karim Morsy)指出:“能夠使用我們在過去十年中為iOS、iPadOS、macOS和watchOS開發的同樣熟悉的工具和框架,這真是太好了。它使得我們能夠在幾小時內為應用運行現有的iPad UI。”
即便對于剛接觸蘋果平臺的開發者而言,上手過程也同樣順利。XRHealth的首席工程官哈維·歐羅梅(Xavi H. Oromí)評價道:“當然,在一開始,像Xcode這樣的新工具需要時間來學習。但經過幾天的適應,我就不再想念過去使用的其他工具。”
除了對visionOS的支持,Xcode 15 Beta 2同時提供了Xcode Previews for visionOS和一個全新的Simulator模擬器。
在visionOS Simulator中,開發者可以預覽Vision Pro的應用和相關交互。這包括運行現有的iPad和iPhone應用程序,以及針對visionOS SDK的項目。為了模擬在應用程序中的眼球運動,你可以用光標來對焦一個元素,用鼠標點擊來表示點擊手勢。你同時可以使用Simulated Scenes來探索應用程序在不同背景和照明場景中的表現。
SDK同時包括一個全新的開發工具Reality Composer Pro。它可以允許你為visionOS應用和游戲預覽和準備3D內容。開發者可以導入和組織asset,添加材料和粒子效果,并通過緊密的集成將它們直接帶到Xcode。JigSpace首席執行官扎克·杜夫(Zac Duff)指出:“能夠在Reality Composer Pro中快速測試,然后在Simulator中啟動和運行,這意味著我們能夠快速迭代。開發的反饋回路真的很短。”
在為visionOS開發之前,iOS益智游戲《Blackbox》的創建者瑞安·麥克勞德(Ryan McLeod)在3D建模和著色器方面沒有什么經驗。為了開始工作,麥克勞德使用Reality Composer Pro開發了構成主拼圖屏幕的3D氣泡。他表示:“你可以把一個基本的形狀,如球體,給它一個著色器,并確保它以一種可信的方式移動。這會有令人難以置信的效果。”
visionOS SDK同時為開發者帶來了像RealityKit Trace這樣的新工具,幫助他們優化空間計算應用程序的性能。作為一個在應用程序中使用RealityKit的新手,麥克勞德表示自己一開始對渲染系統“非常膽怯”,擔心會出現性能問題。但最后,相關工具的效果令他感到十分放心。他說道:“我對系統的處理能力感到非常驚訝。”
對于《Splunk》的iOS軟件工程師凱琳·杰克遜·金(Caelin Jackson-King)來說,SDK促使團隊對更新他們現有的代碼庫進行了討論:“這是一個非常好的機會,可以從底層重新設計和重構我們的應用程序,使其有一個更簡潔的架構,并同時支持iOS和visionOS。”
JigSpace團隊在將RealityKit和SwiftUI帶入visionOS體驗時同樣進行了類似的討論。杜夫指出:“一旦我們適應了這個系統,這就像是一次范式轉變。不是‘好吧,我們應該怎么做呢’,而是‘我們接下來想做什么呢?因為我們現在已經掌握了這些工具。’”
蘋果目前已經開始陸續提供中文本地化資源,包括visionOS人機界面設計指南等等。