😀

M1 Mac に .NET 8 の MAUI を入れて iOS と Android アプリを試してみた

に公開

.NET6 で MAUI がプレビューの時にも試してみましたが、改めて .NET8 で MAUI を試してみました。前提となる Xcode や Android Studio はインストール済みで、Visual Studio Code には MAUI や C# の拡張は無い状態(未インストール)で動きました。

https://qiita.com/mnrst/items/a43a32424b84ed2fd432

.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) の画面

dotnet8-maui-01.png

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 の画面

dotnet8-maui-02.png

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 の画面

dotnet8-maui-03.png

Android シミュレーターで動かす

Android の場合はあらかじめシミュレーターを起動しておきます。

zsh
% dotnet build -t:Run -f net8.0-android

Android の画面

dotnet8-maui-04.png

参考

https://learn.microsoft.com/ja-jp/dotnet/maui/get-started/installation?view=net-maui-8.0&tabs=visual-studio-code

Discussion