MAUI-Genは、データ駆動型の.NET MAUIアプリケーションに必要な足場を構築するためのテンプレートベースのコードジェネレーターです。データスキーマを使用して必要なデータフィールドを記述すると、MAUI-GENはモデル、ビュー、ビューモデルとリスト、編集、詳細ページを生成し、モデルからのデータの編集と読み取りに必要なフォーム要素と、データストレージと取得のためのSQLITE CRUDサービスを生成します。 Maui-Genは、サポートファイルを作成し、必要に応じてSingletonとルートデータを注入します。
私のXamarinアプリの1つをマウイに移動した後、私は自分自身をゼロから見つめていることに気づきました。これは時間がかかることがわかりました。テンプレートを作成することでプロセスを少しスピードアップしましたが、これは凝視ポイントとしてのみ機能し、要件に合わせて編集する必要がありました。
そこで私は、Maui-GenがMAUIデータ入力フォームに必要な基礎となるコードを書き込む時間を節約するのに役立つツールを書くことにしました。これは本当に便利なツールだと思ったので、他の人が使用できるようにすることにしました。
それはきれいでもよく洗練されていませんが、より概念の証拠です。関心がある場合は、時間を投資することを検討します。
変更を.NET MAUIプロジェクトに直接適用できますが、この時点で、新しく作成されたプロジェクトでのみこれを行うことを強くお勧めします。
既存のプロジェクトであなたのリスクを使用してください。
より安全なオプションは、コードを新しいフォルダーに生成し、ファイルをコピーすることです。
Go 1.20 https://go.dev/doc/installをインストールする必要があります
以下は、.NET MAUIアプリケーションを作成および構築するために必要なツールです。 Maui App Acceleratorは、 Maui-Genが必要とするMaui Community Tool Kit 、 SQLITEなどの必要なコンポーネントをインストールします。
以下は、MAUI-GENの使用準備が整ったインストールと構成に必要な手順です。
go install github.com/Mrpye/maui-gen maui-gen init all 以下に、Maui-Genによって生成されたコードが実行されるように、実行する必要があると考えたと思います。
まず、Maui App Acceleratorを使用してVisual Studioで新しいプロジェクトを作成する必要があります。









//<%REGISTER_ROUTE%>
public partial class AppShell : Shell
{
public AppShell ( )
{
InitializeComponent ( ) ;
//<%REGISTER_ROUTE%>
}
} //<%REGISTER_SINGLETON%
public static class MauiProgram {
public static MauiApp CreateMauiApp ( ) {
var builder = MauiApp . CreateBuilder ( ) ;
builder
. UseMauiApp < App ( )
. UseMauiCommunityToolkit ( )
. ConfigureFonts ( fonts = {
fonts . AddFont ( "OpenSans-Regular.ttf" , "OpenSansRegular" ) ;
fonts . AddFont ( "OpenSans-Semibold.ttf" , "OpenSansSemibold" ) ;
} ) ;
builder . Services . AddSingleton < MainViewModel ( ) ;
//<%REGISTER_SINGLETON%
builder . Services . AddSingleton < MainPage ( ) ;
return builder . Build ( ) ;
}
}注記!すべてのコードがあるディレクトリであることを確認してください。以下を参照してください。

次のコマンドを実行して、出力ディレクトリを設定します。これは、Maui-Genがコードを出力する場所です。
プロジェクトを指すパスを調整します。
maui-gen set output " C:projectsNetDemoMauiAppDemoMauiApp "maui-gen set schema " C:Users[user].maui-genexamplesperson_and_pet.yaml "maui-gen set editmaui-gen nuget install --output [project_path]maui-gen nuget installSQLitePCLRaw.core
SQLitePCLRaw.bundle_green
SQLitePCLRaw.provider.sqlite3
SQLitePCLRaw.provider.dynamic_cdecl
SQLiteNetExtensions
SQLiteNetExtensions.Async
cd C: p rojects N et M auiGenDemoApp M auiGenDemoApp
dotnet add C: p rojects N et M auiGenDemoApp M auiGenDemoApp package SQLitePCLRaw.core
dotnet add package SQLitePCLRaw.bundle_green
dotnet add package SQLitePCLRaw.provider.sqlite3
dotnet add package SQLitePCLRaw.provider.dynamic_cdecl
dotnet add package SQLiteNetExtensions
dotnet add package SQLiteNetExtensions.Asyncデータスキーマファイルの名前空間を変更することもできます
name_space : " DemoMauiApp "
resources :
- App
- Enums
- AppShell
- MauiProgram maui-gen build --namespace " [solution name] "
これでプロジェクトを簡単に実行でき、表示されるはずです。



Maui-Gen CLI文書
# Run maui-get to build template documents
maui-gen gen_docsここで生成されたドキュメントを見つけることができます。
# Run maui-get to build template documents
maui-gen gen_template_docsここで生成されたテンプレートドキュメントを見つけることができます。



これは、それがそれが行われた場合に注意を引くかどうかを確認するための単なる概念の証明です。
あなたがそれを使用している場合、私はあなたがそれについてどう思うかを聞くことに興味があります。
Maui-GenはApache 2.0ライセンスです。