Skip to content

Getting started for MAUI development with DotNet.Meteor extension

Nikita Romanov edited this page Jan 28, 2023 · 6 revisions

Общая часть

Необходимо установить актуальную версию .NET с официального сайта Microsoft. По всем возникающим проблемам смотрите .NET installation guide. После установки, в терминале будет доступна команда dotnet:

> dotnet --version
7.0.102

Настройка окружения для WinUI разработки

Для разработки необходимо установить maui-windows workload. В консоли Windows выполните следующую команду:

> dotnet workload install maui-windows

Когда процесс установки закончится, можно переходить к созданию нового MAUI приложения.

Настройка окружения для MacOS и iOS разработки

Для сборки приложений необходимо установить XCode. Если вы хотите разрабатывать MacOS приложения, в терминале выполните команду:

> sudo dotnet workload install maui-maccatalyst

Если вы хотите разрабатывать iOS приложения, выполните:

> sudo dotnet workload install maui-ios

Когда процесс установки закончится, можно переходить к созданию нового MAUI приложения.

Настройка окружения для Android разработки

Необходимо установить 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 приложения.

Cоздание нового 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 удалите неиспользуемые платформы. Готово! Теперь можно запускать приложение.