
新しいMAUIサポートとテンプレート
概要
.NET MAUI (Multi-platform App UI) は、ネイティブのモバイルおよびデスクトップアプリケーションを構築するためのクロスプラットフォームフレームワークです。Xamarin.Formsフレームワークの進化形であり、.NETエコシステムの一部です。.NET MAUIを使用すると、開発者はコードを一度記述するだけで、iOS、Android、Windowsなどを含む複数のプラットフォームに展開できます。
.NET MAUIの主な機能と概念は以下のとおりです。
- クロスプラットフォーム開発: .NET MAUIを使用すると、開発者はC#とXAML(またはWebベースのコンポーネントの場合はBlazor)で単一のコードベースを記述し、複数のプラットフォームをターゲットにできます。この重要な関連付けにより、異なるオペレーティングシステム向けのアプリ構築に必要な開発労力が削減されます。
- 単一プロジェクト構造: .NET MAUIは、すべてのプラットフォームに対して単一のプロジェクト構造を使用するため、プラットフォームごとに個別のプロジェクトを作成する必要がなくなります。これにより、開発プロセスとメンテナンスが簡素化されます。
- プラットフォーム固有のカスタマイズ: コードの大部分を共有しながらも、.NET MAUIでは、必要に応じてプラットフォーム固有のカスタマイズを実装できます。これにより、アプリのユーザーインターフェースと機能を各プラットフォームの固有の特性に適応させることができます。
- .NET 7との統合: .NET MAUIは、.NETフレームワークの最新安定版である.NET 7と緊密に統合されています。これにより、.NETエコシステム内の幅広いライブラリ、ツール、機能にアクセスできます。
- UIのためのXAML: .NET MAUIは、ユーザーインターフェースの定義にXAML (eXtensible Application Markup Language) を使用します。XAMLは、開発者がUIの構造と外観を宣言的に定義できるマークアップ言語です。
- MVVM (Model-View-ViewModel) パターン: .NET MAUI は、アプリケーションのロジックをユーザーインターフェースから分離するために MVVM パターンの使用を推奨します。これにより、コードの保守性とテスト容易性が向上します。
- ホットリロード: .NET MAUI にはホットリロード機能が含まれており、開発者はコードや UI に変更を加え、再ビルドや再デプロイを行うことなく、実行中のアプリケーションで即座に結果を確認できます。
- アクセシビリティ: アクセシビリティ機能は .NET MAUI に組み込まれており、開発者が障害を持つ個人でも利用できるインクルーシブなアプリを容易に作成できるようにします。
- コミュニティとエコシステム: .NET MAUI は、既存の .NET および Xamarin の開発者コミュニティとエコシステムの恩恵を受けており、豊富なライブラリ、ツール、リソースへのアクセスが可能です。
MAUI プラットフォームの詳細については、こちらを参照されることをお勧めします。
新しい MAUI テンプレート
この新しい Evergine リリースでは、Evergine Launcher から利用可能な、まったく新しい MAUI テンプレートプロジェクトを発見していただけます。

この新しいテンプレートを使用して Evergine プロジェクトを作成すると、Windows、Android、iOS プラットフォーム間でコンパイルおよびデプロイ可能な単一の MAUI プロファイルプロジェクトを簡単に生成できます。

MAUI ソリューションにアクセスするには、Evergine Studio の「ファイル」メニューから開くだけです。

Visual Studio で MAUI ソリューションを起動すると、ソリューション内に2つのプロジェクトが統合されていることがわかります。1つ目は Evergine プロジェクトで、もう1つは Evergine プロジェクトを参照する MAUI プロジェクトです。

MAUI プロジェクト内には「Platform」フォルダがあり、Android Manifest や Info.plist ファイルなどのプラットフォーム固有のリソースが含まれています。一方、Evergine フォルダ内には EvergineView コントロールがあります。このコントロールは XAML ページにシームレスに追加でき、3D シーンをレンダリングするための Evergine キャンバスを組み込むことができます。

異なるプラットフォームにプロジェクトをデプロイするには、Visual Studio の「実行/デプロイ」ボタンを使用するだけです。iOS へのデプロイには、Visual Studio を Mac に接続し、iOS デバイス (iPad または iPhone) を Mac に接続する必要があることに注意してください。

MAUI ソリューション内でプロジェクトをデプロイすると、上記の例と同様の結果が得られます。これは、Label と EvergineView を備えた MAUI の基本的な XAML ページを示しています。これはサンプルですが、最新の .NET テクノロジーと Evergine を使用して、創造性を発揮した素晴らしいプロジェクトを作成する自由があります。

将来の展望
現在の MAUI テンプレートは .net7 安定版を使用しています。Microsoft によって11月に .net8 安定版がリリースされた後、最新の改善点と機能を利用可能にするために、MAUI テンプレートを .net8 安定版に更新する予定です。

