visionOS向けアプリの開発

Apple Vision Proが生み出す無限のキャンバスでは、アプリでの空間コンピューティング体験をゼロから再考できる自由が生まれ、探索し、試行し、遊ぶためのまったく新しい可能性がもたらされます。使い慣れたフレームワークやツールを使用して、Vision Pro向けのまったく新しいアプリやゲームの世界をデザインし、構築することができます。

visionOSの特徴

空間コンピューティング

visionOSでは、デジタルコンテンツを現実世界とユニークに融合させた、画期的な空間コンピューティング体験を生み出すことができます。ユーザーは、周囲とのつながりを保ちながらアプリを操作することも、作り出された世界に完全に没入することもできます。まずはウインドウから始めて、3Dコンテンツに引き込み、フルイマーシブ型のシーンに移行した後、再び以前の環境に戻る、というような流動的な体験が可能です。

すべてはvisionOSの空間コンピューティングの構成要素から始まります。何を選ぶかはデベロッパ次第です。

ウインドウ

visionOSアプリでは、1つまたは複数のウインドウを作成できます。ウインドウはSwiftUIで作成し、従来のビューやコントロールを含めることができます。3Dコンテンツを追加して体験に奥行きを与えることもできます。

ボリューム

3Dボリュームを使用してアプリに立体感を与えましょう。ボリュームとは、RealityKitやUnityを使用して3Dコンテンツを表示できるSwiftUIのシーンのことです。これを使えば、共有スペースやアプリのフルスペースにおいて、どの角度からでも見ることができる体験を創造できます。

スペース

デフォルトでは、アプリは共有スペースで起動されます。Macのデスクトップ表示のように複数のアプリが並んで配置されます。アプリはウインドウやボリュームを使用してコンテンツを表示し、ユーザーはそれらの要素を好きな場所に移動できます。よりイマーシブ感のある体験を提供するために、アプリ専用のフルスペースを開き、そのアプリのコンテンツだけを表示することもできます。フルスペースでは、ウインドウやボリュームを使用して自在に3Dコンテンツを作成し、別の世界へのポータルを出現させたり、ユーザーに環境へのフルイマーシブな体験を提供したりできます。

Apple Intelligence

Apple Intelligenceは、次世代のApple Foundation Modelを活用したパーソナルインテリジェンスシステムです。iPhone、iPad、Mac、Apple Watch、Apple Vision Proで、パーソナルコンテキストの理解、アプリのアクション、オンスクリーン認識などの機能を実現します。App Intentを利用すると、アプリのコンテンツやアクションをSiri AIおよびシステムのさまざまな場所に統合できるため、ユーザーはアプリの機能をより自然に見つけて、使用できるようになります。また、マルチモーダルのプロンプトやあらゆる言語モデル(Apple Foundation ModelやLanguage Modelプロトコルに準拠するプロバイダを含む)をサポートするApple Foundation Modelフレームワークを使用して、インテリジェントな機能をアプリに直接組み込むこともできます。

SwiftUI

visionOSアプリを新しく開発する場合も、既存のiOSアプリやiPadOSアプリをvisionOSプラットフォームに対応させる場合も、ウインドウ、ボリューム、空間体験の構築にはSwiftUIが最適です。まったく新しい3D機能を備え、深度、ジェスチャ、エフェクト、イマーシブシーンタイプに対応したSwiftUIは、Apple Vision Pro向けの美しく魅力的なアプリを開発するために役立ちます。また、SwiftUIと緊密に統合されているRealityKitも、鮮明かつ応答性に優れたボリュメトリックインターフェイスの開発に役立ちます。SwiftUIは、UIKitともシームレスに連携しているため、visionOS向けのアプリ開発に最適です。

RealityKit

Appleの3DレンダリングエンジンであるRealityKitを使用して、3Dコンテンツ、アニメーション、ビジュアルエフェクトをアプリに組み込みましょう。RealityKitでは、物理的な照明条件に合わせて自動調整で影を付けたり、別の世界へのポータルを出現させたり、息をのむようなビジュアルエフェクトを作成したりできます。RealityKitでは、マテリアルのオーサリングにMaterialXを採用しています。MaterialXは、映画、ビジュアルエフェクト、エンターテインメント、ゲーム業界の主要企業が使用している、サーフェスシェーダやジオメトリシェーダを指定するためのオープンスタンダードです。

ARKit

Apple Vision Proでは、ARKitがユーザーの周囲の環境をくまなく把握し、ユーザーを取り巻く空間とアプリのインタラクションをこれまでにない方法で実現します。デフォルトではARKitによってシステムのコア機能が駆動され、ユーザーがアプリの共有スペースにいる間、ARKitの恩恵を自動的に受けることができます。アプリがフルスペースに移動すると、ユーザーからの許可に応じて、Plane Estimation、Scene Reconstruction、Image Anchoring、World Tracking、Skeletal Hand Trackingなど、ARKitの強力なAPIを利用できるようになります。水のしぶきを壁に散らしたり、床の上にボールを跳ねさせたりと、現実の世界とコンテンツを融合させて、驚きの体験を作り出すことができます。

Reality Composer Pro

Reality Composer Proでは、visionOSアプリやiOSアプリなどで使用する3Dコンテンツの反復処理、プレビュー、作成をMac上で迅速かつ容易に行えます。印象的なシーンをビルドし、映画のような正確さでキャラクターをアニメーション化できます。ライブプレビューでは、Reality Composer Proで行った変更をApple Vision Proで確認できます。

Xcodeとの高度な統合、パワフルで視覚的なスクリプト、アセットの作成を支援する生成AI、デザイナー、アーティスト、エンジニアに合わせてカスタマイズされたワークフローにより、Reality Composer Proはアイデアと体験のギャップを埋めることができます。

Xcode

visionOS向けアプリの開発は、XcodeとvisionOS SDKから始まります。既存のプロジェクトにvisionOSターゲットを追加するか、新規のアプリをビルドしてから、Xcodeプレビューでアプリのイテレーションを行います。visionOSシミュレータでアプリを操作し、さまざまな部屋のレイアウトや照明条件でアプリを動かしたり、テストと視覚化を行って、空間コンテンツのコリジョン、オクルージョン、シーンの理解などを調べたりすることもできます。

Unity

堅牢で使い慣れたUnityのオーサリングツールを使用して、新しいアプリやゲームを制作したり、Unityで作成した既存のプロジェクトをvisionOS向けに再構築したりできます。アプリでは、AR Foundationなどの使い慣れたUnityの機能に加えて、パススルーや動的中心窩レンダリングなど、visionOSのすべてのメリットを活用することができます。Unityのオーサリング機能とシミュレーション機能を、RealityKitが管理するアプリのレンダリングと組み合わせることで、Unityで作成したコンテンツをvisionOSで最適に表現できます。

その他のAppleプラットフォームを確認する

作成した素晴らしいアプリやゲームは、すべてのAppleプラットフォームとシームレスに統合できます。アプリを構築したら、あとは統合されたエコシステムにデプロイするだけです。