.NET 多平台應用程序 UI (.NET MAUI) 是一個跨平台框架,用於使用 C# 和 XAML 創建本機移動和桌面應用程序,這些應用程序可以從單個共享代碼庫在 Android、iOS、macOS 和 Windows 上運行。
先決條件
- Xcode 13 最新版本 - 可從 Mac App Store 或 https://developer.apple.com 下載
- Android Studio
- 最新的 Android SDK(API 31 或更高版本)
- Android 模擬器(可選)- 安裝后,創建並啟動 Android 模擬器。或者,您可以使用為開發配置的 Android 設備。
- OpenJDK 11
- VS Code(推薦)
使用 .NET MAUI 安裝 .NET 6
- 從dotnet/installer下載並運行最新的 .NET 6 安裝程序。
打開終端並檢查您是否已准備好安裝 .NET MAUI。
dotnet --version
- 使用workload工作負載安裝命令安裝 .NET MAUI:
sudo dotnet workload install maui --source https://api.nuget.org/v3/index.json
創建APP應用
創建一個新的應用程序並運行:
dotnet new maui -n "MyMauiApp"
cd MyMauiApp
dotnet build -t:Run -f net6.0-maccatalyst
這將恢復項目依賴項、編譯應用程序並啟動。-f 參數是“目標框架”。選項包括:
- net6.0-android
- net6.0-ios
- net6.0-maccatalyst
- net6.0-windows10.0.19041 (mac下不可運行)
要在 Windows 上運行 Windows(UWP)框架,需要安裝 Visual Studio 2022 preview。
以 iOS 為目標
為了以 iOS 模擬器(iOS emulator)為目標,您需要提供設備 ID (UUID)。打開 Xcode,然后轉到 Windows > 設備和模擬器 (Windows > Devices and Simulators)。右鍵單擊要使用的模擬器並復制“設備標識符(Device Identifier)”。
現在將值附加到參數-p:_DeviceName=:v2:uuid=:
dotnet build -t:Run -f net6.0-ios -p:_DeviceName=:v2:udid=02C556DA-64B8-440B-8F06-F8C56BB7CC22
以安卓為目標
在構建 Android 應用程序之前,請啟動模擬器或使用adb connect. 然后命令運行:
dotnet build -t:Run -f net6.0-android
故障排除提示:如果您收到錯誤提示您需要在 Visual Studio 中設置 JavaSdkDirectory,您可能需要將以下內容添加到項目目錄中的文件“Directory.Build.props”中。
<Project>
<PropertyGroup>
<JavaSdkDirectory Condition="'$(JavaSdkDirectory)'=='' and '$(JAVA_HOME_8_X64)'!=''">$(JAVA_HOME_8_X64)</JavaSdkDirectory>
</PropertyGroup>
</Project>
參考資料 https://github.com/dotnet/maui/wiki/macOS-Install
---- > FreeSql QQ群:4336577(已滿)、8578575(已滿)、52508226(在線) > > BA & Blazor QQ群:795206915、675147445 ----
BlazorMaui+bb demo :GitHub | Gitee(僅副本)
在 Mac 上開發 .NET MAUI(全)https://www.cnblogs.com/densen2014/p/16057571.html
在 M1 Mac 上開發 .NET MAUI (iOS) https://www.cnblogs.com/densen2014/p/16057563.html
在 Windows 上開發 .NET MAUI https://docs.microsoft.com/zh-cn/dotnet/maui/get-started/installation