-
-
Notifications
You must be signed in to change notification settings - Fork 11
Getting started for MAUI development with DotNet.Meteor extension
- Общая часть
- Настройка окружения для WinUI разработки
- Настройка окружения для MacOS и iOS разработки
- Настройка окружения для Android разработки
- Создание нового MAUI приложения
Необходимо установить актуальную версию .NET с официального сайта Microsoft. По всем возникающим проблемам смотрите .NET installation guide. После установки, в терминале будет доступна команда dotnet
:
> dotnet --version
7.0.102
Для разработки необходимо установить maui-windows
workload. В консоли Windows выполните следующую команду:
> dotnet workload install maui-windows
Когда процесс установки закончится, можно переходить к созданию нового MAUI приложения.
Для сборки приложений необходимо установить XCode. Если вы хотите разрабатывать MacOS приложения, в терминале выполните команду:
> sudo dotnet workload install maui-maccatalyst
Если вы хотите разрабатывать iOS приложения, выполните:
> sudo dotnet workload install maui-ios
Когда процесс установки закончится, можно переходить к созданию нового MAUI приложения.
Необходимо установить Java Runtime Environment и Android SDK. Проще всего установить Android SDK вместе с Android Studio. Если вы не хотите устанавливать лишнюю программу, вы можете использовать commandline-tools для установки Android SDK. Если вы хотите тестировать свое приложение на эмуляторе Android, то нужно также создать новый виртуальный девайс (AVD).
Для установки maui-android
, в терминале выполните следующую команду для Windows:
> dotnet workload install maui-android
Для MacOS и Linux:
> sudo dotnet workload install maui-android
Когда процесс установки закончится, можно переходить к созданию нового MAUI приложения.
Создайте новую папку для вашего приложения и переидите в неё в терминале, после чего выполните следующую команду:
> dotnet new maui
Откройте эту папку в Visual Studio Code и отредактируйте .csproj файл, убрав неиспользуемые платформы:
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<!-- Remove unused platforms -->
<TargetFrameworks>net7.0-android;net7.0-ios</TargetFrameworks>
...
<!-- Remove unused os versions -->
<SupportedOSPlatformVersion Condition="$([MSBuild]::GetTargetPlatformIdentifier('$(TargetFramework)')) == 'ios'">11.0</SupportedOSPlatformVersion>
<SupportedOSPlatformVersion Condition="$([MSBuild]::GetTargetPlatformIdentifier('$(TargetFramework)')) == 'android'">21.0</SupportedOSPlatformVersion>
</PropertyGroup>
Также в папке Platforms
удалите неиспользуемые платформы.
Готово! Теперь можно запускать приложение.