.NET MAUI — первая программа
.NET MAUI — первая программа
.NET MAUI (Multi-platform App UI) — кроссплатформенный UI на C# для Android, iOS, macOS и Windows из одной кодовой базы.
Обзор экосистемы: /encyclopedia/4-code-dev/4-12-mobilnye-prilozheniya/1133. Веб на C#: Blazor · ASP.NET Core.
Требования
- .NET SDK с workload MAUI:
dotnet workload install maui
- Windows: Visual Studio 2022 + «Разработка мобильных приложений .NET»;
- macOS: VS for Mac или
dotnet+ Xcode для iOS.
Создание проекта
dotnet new maui -n HelloMaui
cd HelloMaui
Шаблон создаёт MainPage.xaml со счётчиком — запуск:
# Windows
dotnet build -t:Run -f net8.0-windows10.0.19041.0
# Android (эмулятор должен быть запущен)
dotnet build -t:Run -f net8.0-android
В Visual Studio выберите целевую платформу в панели запуска и нажмите ▶.
Простая страница (код без XAML)
MainPage.xaml.cs — логика счётчика из шаблона:
namespace HelloMaui;
public partial class MainPage : ContentPage
{
int count;
public MainPage()
{
InitializeComponent();
}
private void OnCounterClicked(object sender, EventArgs e)
{
count++;
CounterLabel.Text = count == 1
? $"Нажато {count} раз"
: $"Нажато {count} раз";
}
}
MainPage.xaml связывает кнопку с обработчиком Clicked="OnCounterClicked".
Добавить список заметок (идея)
ObservableCollection<string> NotesвMainPage;CollectionViewв XAML сItemsSource="{Binding Notes}";Entry+Button→ добавление в коллекцию.
Для масштабирования вынесите состояние в MVVM (CommunityToolkit.Mvvm).
Структура проекта
| Путь | Назначение |
|---|---|
Platforms/ | точки входа Android, iOS, Windows |
Resources/ | иконки, шрифты, стили |
MauiProgram.cs | DI и регистрация сервисов |
Дальше
См. также
Другие статьи этого же раздела в боковом меню (как на странице «О разделе»). C# как язык платформы .NET - устройство проекта, роль `.cs`-файлов и базовые принципы организации кода. Фундамент для начинающего программиста - что повторить, как работать, чего ожидать. Справочник-шпаргалка по конфигурациям в C — типы, синтаксис, стандартная библиотека, типовые паттерны. Не заменяет пошаговое обучение. Учебный курс — раздел. Набор советов, правил, принципов и обычаев в разработке на этом языке. Кавычки, точки, запятые, скобки и прочие знаки препинания. Ключевые слова C# - назначение базовых конструкций языка и примеры их применения в типичном коде. Набор функций, которые включены в стандартную библиотеку языка. Пространства имён в C# - организация модулей, `file-scoped namespace` и поддержание чистой структуры кода. манипулировать данными (арифметические, логические, сравнительные операторы). Самый базовый способ ветвления — оператор if. Он проверяет условие и, если оно истинно (true), выполняет блок кода. Обработка исключений в C# - типы исключений, `try/catch/finally` и практики надежного кода. Платформо-зависимые исключения — например, PlatformNotSupportedException используется в кроссплатформенных API, когда функция недоступна на текущей ОС.C# - язык программирования платформы .NET
Что требуется знать перед началом изучения языка программирования C#
Справочник по конфигурациям в C#
Рекомендации по разработке на C#
Синтаксис и пунктуация в C#
Ключевые слова языка C#
Встроенные функции и методы C#
Пространства имён в C#
Управляющие конструкции и логические операторы
Условные выражения и ветвления
Обработка исключений в C#
Иерархия классов исключений в C#