アップルビジョンプロ入門

はじめに

このガイドは、visionOS™ のアプリケーション開発を始めるためのものです。

始める前に、visionOS 用のアプリケーションを開発するには 2 つの方法があることを理解することが重要です。最初の方法は、"低浸透 "アプリケーションを開発することです。これらのアプリケーションは、通常のiPad/iOSアプリケーションとして開発し、visionOSにデプロイすることができます。これらのアプリケーションは、ウィンドウモードで実行され、VR環境に浮かぶ通常のiPadアプリケーションのように見えます。

注: visionOS固有のアプリケーションは、低浸漬モードに配置することもでき、基本的にiPad/iOSアプリケーションと同じように動作します。

ここでは、2番目の方法を高浸漬アプリケーションの制作と呼ぶことにします。これらのアプリケーションはvisionOS SDKを使用して開発され、「フルスクリーン」モードで実行されます。つまり、QtQuick3D 、一部の例外(手のパススルービデオなど)を除き、レンダリングを完全に制御します。

注: visionOSは、この2つの状態の間を遷移するアプリケーションをサポートしていますが、QtQuick3D.Xrではサポートされていません。

注意: visionOS 用の開発には、Apple Silicon を搭載した Apple ハードウェアが必要です。

注意 : visionOS 用の Qt のバイナリビルドはありません。ソースから Qt をビルドする必要があります。詳しくはBuilding Qt for visionOSを参照してください。

低浸透アプリケーションのデプロイ

iPad/iOS アプリケーションを visionOS にデプロイするには、通常のiOS/iPad 用と同じようにアプリケーションをビルドしてデプロイします。

Qt for visionOS のビルド

Qt for visionOS をビルドするには、Qt Quick3D を含む Qt ソースコードが必要です。

シミュレータの設定とビルド

visionOS シミュレータ用に Qt をビルドするための最小の configure コマンドは次のようになります:

[QT_SOURCE_DIR]/configure -qt-host-path [PATH_TO_QT_HOST_BUILD] -platform macx-visionos-clang -sdk xrsimulator -submodules qtquick3d

設定後、CMake などのビルドツールを使ってビルドできます。

デバイス用の設定とビルド

VisionOS デバイス用に Qt をビルドするための最小の configure コマンドは次のようになります:

[QT_SOURCE_DIR]/configure -qt-host-path [PATH_TO_QT_HOST_BUILD] -platform macx-visionos-clang -sdk xros -submodules qtquick3d

設定後、ビルドツールを使ってビルドできます。

visionOS アプリケーションのデプロイ

visionOS アプリケーションをデプロイするには、visionOS SDK コンポーネントがインストールされた Xcode と、オプションで visionOS シミュレータが必要です。詳細については、サポートされているバージョンを参照してください。

注意: iOS/iPad アプリケーションとは異なり、visionOS アプリケーションは Qt Creator を使用せず、Xcode を使用してデプロイします。

VisionOS 用の Qt サンプルをビルドするには、次のコマンドを使用します:

[QT_VISIONOS_BUILD]/bin/qt-cmake [EXAMPLE_BUILD_DIR] [EXAMPLE_SOURCE_DIR]

このコマンドを実行すると Xcode プロジェクトが生成され、Xcode で開いてデバイスにデプロイすることができます。

ここに含まれるドキュメントの著作権は、それぞれの所有者に帰属します Qt Quick 3D Xr QML Types © 2024 Qt Company Ltd. 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。