.NET Multi-platform App UI (MAUI) позволяет создавать нативные приложения с помощью кроссплатформенного инструментария пользовательского интерфейса .NET, предназначенного для мобильных и настольных форм-факторов на Android, iOS, macOS, Windows и Tizen. .NET MAUI является преемником Xamarin.Forms и теперь является частью экосистемы .NET, а не отдельной библиотекой.

Пользовательский интерфейс многоплатформенного приложения .NET (MAUI)

.NET MAUI — это:

  • Мультиплатформенный собственный пользовательский интерфейс
  • Развертывание на нескольких устройствах на мобильных и настольных компьютерах
  • Использование одного проекта, единой кодовой базы
  • Эволюция Xamarin.Forms
  • Первый выпуск в начале 2022 г.

Цели

  • Улучшить производительность приложения
  • Улучшить простоту расширяемости элементов управления
  • Улучшите простоту внесения вклада
  • Включите параметры разработчика для использования Model-View-Update (MVU) и Blazor.

Xamarin.Forms против .NET MAUI

Xamarin.Формы .NET МАУИ
Платформы
Андроид API 19+ API 21+
iOS 9-15 10+
линукс Сообщество Сообщество
macOS Сообщество Майкрософт
Тизен Samsung Samsung
Окна Сообщество UWP Microsoft
WPF
Майкрософт *
Функции
Рендереры Тесно связан с BindableObject Слабосвязанный, без зависимостей Xamarin.Forms
Модели приложений МВВМ МВВМ
RxUI RxUI
МВУ **
Блейзор **
Один проект Нет Да
Мультитаргетинг Нет Да
Мульти окно Нет Да
Разное
.СЕТЬ Xamarin.iOS, Xamarin.Android, Mono, .NET Framework, ... .NET 6+
Горячая перезагрузка XAML Экспериментальный: SDK 4.x и Visual Studio 2019 до версии 16.9
. Полный набор функций: SDK 5.x и Visual Studio 2019 версии 16.9 или новее.
Да
Горячая перезагрузка .NET iOS/Android — без
UWP — ограниченная поддержка редактирования во время выполнения с использованием .NET «Редактировать и продолжить».
Да
Приобретение Установщик NuGet и Visual Studio дотнет
Система проектов Франкен-проект Стиль SDK
интерфейс командной строки точки сети Нет Да
Инструменты
Визуальная студия 2019 Да Да
Visual Studio 2019 для Mac Да Да
Код Visual Studio Нет Экспериментальный ***

* Ожидается, что реализацией Windows будет WinUI 3, ожидаемый общедоступный выпуск.

** Эти модели приложений являются экспериментальными.

*** Visual Studio Code будет работать благодаря унификации .NET, однако не все возможности, которые делают разработку .NET MAUI восхитительной (например, Intellisense), могут быть включены во время выпуска .NET 6.

Часто задаваемые вопросы

У тебя есть вопросы? Не беспокойтесь, мы подготовили полный FAQ с ответами на самые распространенные вопросы.

Как вовлекать, вносить свой вклад и оставлять отзывы

Некоторые из лучших способов внести свой вклад — попробовать что-то, зарегистрировать проблемы, присоединиться к обсуждениям дизайна и сделать запросы на вытягивание. Также можно найти предложения по изменениям, характерным для MAUI.