.NET6 で MAUI がプレビューの時にも試してみましたが、改めて .NET8 で MAUI を試してみました。前提となる Xcode や Android Studio はインストール済みで、Visual Studio Code には MAUI や C# の拡張は無い状態(未インストール)で動きました。
.NET に MAUI をインストール
zsh
% sudo dotnet workload install maui
MAUI アプリを作成
zsh
% dotnet new maui -o mnrmaui
% cd mnrmaui
iOS でアプリを実行
zsh
% dotnet build -t:Run -f net8.0-ios
iPad Pro 13-inch (M4) の画面
iOS シミュレーターの UDID を探す
zsh
% /Applications/Xcode.app/Contents/Developer/usr/bin/simctl list | grep "16 Pro"
iPhone 16 Pro (com.apple.CoreSimulator.SimDeviceType.iPhone-16-Pro)
iPhone 16 Pro Max (com.apple.CoreSimulator.SimDeviceType.iPhone-16-Pro-Max)
iPhone 16 Pro (5F1B731E-73C1-4185-8BA0-B94C7443B360) (Shutdown)
iPhone 16 Pro Max (A9671D82-F7BF-4B10-A200-9FA0460D881D) (Shutdown)
iPhone 16 Pro シミュレーターで動かす
zsh
% dotnet build -t:Run -f net8.0-ios -p:_DeviceName=:v2:udid=5F1B731E-73C1-4185-8BA0-B94C7443B360
iPhone 16 Pro の画面
iPhone 16 Pro Max シミュレーターで動かす
zsh
% dotnet build -t:Run -f net8.0-ios -p:_DeviceName=:v2:udid=A9671D82-F7BF-4B10-A200-9FA0460D881D
iPhone 16 Pro Max の画面
Android シミュレーターで動かす
Android の場合はあらかじめシミュレーターを起動しておきます。
zsh
% dotnet build -t:Run -f net8.0-android
Android の画面
参考