CTS-KB

.NET MAUI

どっとねっとまうい

MAUI Multi-platform App UI
#.NET #クロスプラットフォーム #モバイル開発 #iOS #Android

.NET Multi-platform App UI — Microsoft が開発する公式のクロスプラットフォーム UI フレームワーク。iPhone / Android / macOS / Windows をひとつのコードベース・ひとつのチームで開発できる。Xamarin.Forms の後継として 2022 年に正式リリース。

主な特徴

観点内容
開発言語C# + XAML
対応プラットフォームiOS / Android / macOS(Mac Catalyst)/ Windows(WinUI 3)/ Tizen
単一コードベースUI ・ビジネスロジック・ライフサイクルを共通化
ネイティブ性能各 OS のネイティブ UI コントロールを呼び出す(描画はネイティブ)
ホットリロード開発中の UI 変更を即時反映

ネイティブ別実装との比較

観点ネイティブ別実装(Swift + Kotlin).NET MAUI
言語2 言語(Swift / Kotlin)C# 1 言語
コードベース2 つ1 つ
チームiOS チーム + Android チーム1 チーム
UI 一貫性各 OS で個別に保つ共通 UI が前提(カスタマイズ可)
開発コスト高(重複作業多)約 1/2
各 OS 固有機能フル対応プラグインで対応(書きやすい)

開発環境

ツール役割OS
VS Code + .NET MAUI 拡張エディタ・ビルド・デバッグLinux / macOS / Windows
Visual Studioフル IDE(旧来の標準)Windows / macOS
Visual Studio for MaciOS ビルド用macOS

VS Code 公式拡張により、Visual Studio に縛られず Linux でも .NET MAUI 開発が完結するようになった(iOS の最終署名のみ macOS が必要)。

iOS ビルドの制約

Apple の規定で iOS アプリの最終署名は macOS が必要。Linux + VS Code で開発しても、配布時のコード署名・App Store 提出は macOS(または Mac Cloud サービス)経由になる。Android は Linux だけで完結する。

関連記事

関連用語