【ドットネットマウイ】

.NET MAUI(ドットネット マウイ) とは?

最終更新:
💡 共通コードを活かしてモバイルとデスクトップのUIを作る

.NETによるクロスプラットフォームUI開発フレームワーク。Xamarin.Formsの後継として、C#などの共通コードを使ってiOS・Android・Windows・macOS向けのアプリを開発できる。OS固有の実装やビルド環境は別途必要になる。

📌 このページのポイント
.NET MAUI:共通コードを活かすC# / XAML 共通コード.NET MAUIiOSUIKitAndroidAndroidViewsWindowsWinUI 3macOSMacCatalystOS固有の調整・ビルド環境も必要
通常のMAUIコントロールの構成。iOS・macOS向けビルドにはMacが必要。Blazor HybridのWebView描画とは区別する。
ひよこ ひよこ
.NET MAUIでは何ができるの?
ペンギン先生 ペンギン先生
C#やXAMLでアプリのロジックや画面を共有し、Android・iOS・Windows・macOS向けに作れるよ。1つの実行ファイルを全部で動かすのではなく、OSごとにアプリをビルドするんだ。
ひよこ ひよこ
Xamarinと同じもの?
ペンギン先生 ペンギン先生
Xamarin.Formsを発展させたフレームワークだよ。単なる名前変更ではなく、プロジェクト構成やAPIなどに違いがあるから、既存アプリは移行と動作確認が必要なんだ。
ひよこ ひよこ
Windowsのパソコンだけで作れる?
ペンギン先生 ペンギン先生
対象OSによるよ。iOS・macOS向けのビルドにはMacが必要で、WindowsからiOSを開発する場合もネットワーク経由のMacを使う。SDKやXcodeの対応版も、使うMAUIの版に合わせて確認しよう。
ひよこ ひよこ
画面はすべて共通になるの?
ペンギン先生 ペンギン先生
多くのUIを共有できるけれど、端末やOS固有の処理・権限・レイアウト調整は残るよ。通常のMAUIコントロールは各OSのUIに対応し、macOSではMac Catalystを使う。Blazor HybridならRazorコンポーネントをWebViewへ描画するので仕組みが違うんだ。
ひよこ ひよこ
どんなチームに向いている?
ペンギン先生 ペンギン先生
C#や.NETのコード・知識を活かし、複数OSを対象にしたいチームで検討できるよ。ただし全デバイスを無条件にカバーできるわけではない。必要なOS版・機能・ライブラリを調べ、各端末でテストすることが大切だね。
ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「.NET MAUI」って出てきたら「C#などのコードを共有し、対応OSごとのアプリを作る仕組み」と思えればだいたいOK!
📖 おまけ:英語の意味
「.NET Multi-platform App UI」 = .NETマルチプラットフォームアプリUI
💬 MAUIはMulti-platform App UIの略。複数のプラットフォーム向けにアプリのUIを作ることを表しているよ

参考資料

← 用語集にもどる