Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Вы можете создавать приложения для устройств Android, iOS, Mac Catalyst и Windows с помощью Visual Studio. При разработке приложения используйте средства в Visual Studio для легкого добавления подключенных служб, таких как Microsoft 365, Служба приложений Azure и Application Insights.
Создавайте приложения с помощью C# .NET, HTML и JavaScript или C++. Совместное использование кода, строк, изображений и в некоторых случаях даже пользовательского интерфейса.
Если вы хотите создать игру или иммерсивное графическое приложение, установите Visual Studio Tools for Unity (VSTU) и получите все мощные функции производительности Visual Studio с помощью Unity, популярного кроссплатформенного игрового и графического двигателя и среды разработки для приложений, работающих на iOS, Android, Windows и других платформах.
Создание приложения для Android, iOS, Mac Catalyst и Windows (.NET)
С помощью мультиплатформенного пользовательского интерфейса приложений .NET (.NET MAUI) вы можете использовать Android, iOS, Mac Catalyst и Windows в одном решении, совместном использовании кода и даже пользовательском интерфейсе.
Дополнительные сведения |
---|
Установите Visual Studio (VisualStudio.com) |
Узнайте о .NET MAUI](https://dotnet.microsoft.com/apps/maui) (dotnet.microsoft.com) |
Документация по разработке приложений для .NET MAUI |
Узнайте о сходстве между Swift и C# (download.microsoft.com) |
Целевыми платформами являются Android, iOS, Mac Catalyst и Windows из единой кодовой базы.
.NET MAUI — это кроссплатформенная платформа для создания собственных мобильных и классических приложений с помощью C# и XAML. .NET MAUI — это эволюция Xamarin.Forms, расширенная от мобильных до классических сценариев, при этом элементы управления пользовательского интерфейса перестроены с нуля для повышения производительности и расширяемости. Если вы ранее использовали Xamarin.Forms для создания кроссплатформенных пользовательских интерфейсов, вы заметите множество сходств с .NET MAUI. Однако существуют и некоторые различия. С помощью .NET MAUI можно создавать многоплатформенные приложения с помощью одного проекта, но при необходимости можно добавить исходный код и ресурсы для конкретной платформы. Одним из ключевых целей .NET MAUI является реализация максимальной части логики приложения и макета пользовательского интерфейса в одном коде.
Чтобы приступить к работе, установите Visual Studio, выберите в установщике параметр разработки многоплатформенного пользовательского интерфейса приложений .NET. Если вы уже установили Visual Studio, повторно запустите Установщик Visual Studio и выберите ту же опцию разработки .NET многоплатформенного пользовательского интерфейса приложений. По завершении шаблоны проектов отображаются в диалоговом окне Новый проект. Самый простой способ найти шаблоны MAUI для .NET — просто выполнить поиск по MAUI. Дополнительные сведения об установке .NET MAUI и создании первого приложения см. в разделе Установка и сборка первого приложения.
.NET MAUI предоставляет собственные функции Android, iOS, Mac Catalyst и Windows в качестве классов и методов .NET. Приложения имеют полный доступ к собственным API и собственным элементам управления, и они так же быстро реагируют, как приложения, написанные на собственных языках платформы.
После создания проекта вы будете использовать все функции производительности Visual Studio. Например, вы будете пользоваться IntelliSense для изучения нативных API мобильных платформ и использовать функцию быстрой перезагрузки для изменения управляемого исходного кода во время работы приложения, без необходимости вручную устанавливать паузу или достигать точки останова. Когда вы будете готовы запустить свое приложение и увидеть, как оно выглядит, вы можете использовать эмулятор Android SDK и запускать приложения Windows напрямую. Вы также можете напрямую использовать подключенные устройства Android и Windows. Для проектов iOS подключитесь к сетевому Mac и запустите эмулятор iOS из Visual Studio или подключитесь к подключенном устройству.
Приложения MAUI .NET компилируются в собственные пакеты приложений:
- Приложения Android, созданные с помощью .NET MAUI, компилируются из C# в промежуточный язык (IL), который затем компилируется JIT в машинный код при запуске приложения.
- Приложения iOS, созданные с помощью .NET MAUI, полностью заранее компилируются из C# в собственный код сборки ARM.
- приложения macOS, созданные с помощью .NET MAUI, используют Mac Catalyst, решение от Apple, которое приносит ваше приложение iOS, созданное с помощью UIKit на рабочий стол, и расширяет его с помощью дополнительных API AppKit и платформы по мере необходимости.
- Приложения Windows, созданные с помощью .NET MAUI, используют библиотеку Пользовательского интерфейса Windows 3 (WinUI 3) для создания собственных приложений, предназначенных для рабочего стола Windows.
Дополнительные сведения о .NET MAUI см. в разделе Что такое .NET MAUI?.
Целевые устройства Windows 10
Если вы хотите создать одно приложение, предназначенное для полного охвата устройств с Windows 10, создайте универсальное приложение Для Windows. Вы создадите приложение с помощью одного проекта, и страницы будут правильно отображаться независимо от того, какое устройство используется для их просмотра.
Начните с шаблона проекта приложения универсальной платформы Windows (UWP). Визуализировать страницы и открыть их в окне предварительного просмотра, чтобы узнать, как они отображаются для различных типов устройств. Если вы не хотите, как страница отображается на устройстве, можно оптимизировать страницу, чтобы лучше соответствовать размеру экрана, разрешению или различным ориентациям, таким как альбомный или книжный режим. Все это можно сделать с помощью интуитивно понятных окон инструментов и легко доступных параметров меню в Visual Studio. Когда вы будете готовы к запуску приложения и выполните шаги по коду, вы найдете все эмуляторы устройств и симуляторы для различных типов устройств вместе в одном раскрывающемся списке, расположенном на панели инструментов стандартный.
Дополнительные сведения |
---|
введение в универсальную платформу Windows |
Создание первого приложения |
Разработка приложений для универсальной платформы Windows (UWP) |
Создание приложения для Android, iOS и Windows (C++)
Сначала установите Visual Studio и рабочую нагрузку Мобильная разработка с C++. Затем можно создать собственное приложение активности для Android или приложение, предназначенное для Windows или iOS. Вы можете ориентироваться на Android, iOS и Windows в одном решении, если хотите, а затем использовать общий код между ними с помощью кроссплатформенной статической или динамической общей библиотеки.
Если вам нужно создать приложение для Android, требующее любой расширенной графической манипуляции, например игры, вы можете использовать C++ для этого. Начните с проекта приложения Native Activity (Android). Этот проект имеет полную поддержку цепочки инструментов Clang.
Когда вы будете готовы к запуску приложения и посмотрите, как это выглядит, используйте эмулятор Android. Это быстро, надежно и легко установить и настроить.
Вы также можете создать приложение, которое предназначено для полного охвата устройств Windows 10 с помощью C++ и шаблона проекта приложения универсальной платформы Windows (UWP). Дополнительные сведения об этом см. в разделе Целевых устройств Windows 10, который отображается ранее в этой статье.
Вы можете совместно использовать код C++ между Android, iOS и Windows, создав статическую или динамическую общую библиотеку.
Эту библиотеку можно использовать в проекте Windows, iOS или Android, как описано ранее в этой статье. Его также можно использовать в приложении, созданном с помощью .NET MAUI, Java или любого языка, который позволяет вызывать функции в неуправляемой библиотеке DLL.
При написании кода в этих библиотеках можно использовать IntelliSense для изучения собственных API платформ Android и Windows. Эти проекты библиотек полностью интегрированы с отладчиком Visual Studio, чтобы можно было задать точки останова. Пошаговые инструкции по коду и поиску и устранению проблем с помощью всех расширенных функций отладчика.
Дополнительные сведения |
---|
Скачать Visual Studio (VisualStudio.com) |
Установка инструментов для кроссплатформенной разработки мобильных приложений с использованием C++ |
Дополнительные сведения о использовании C++ для целевых нескольких платформ (VisualStudio.com) |
Установите необходимые компоненты, а затем создайте приложение C++ с нативной активностью для Android |
Узнайте больше об обмене кодом C++ между приложениями Android и Windows через (VisualStudio.com) |
Примеры кроссплатформенной разработки мобильных приложений на C++ |
Создание кроссплатформенной игры для Android, iOS и Windows с помощью средств Visual Studio для Unity
Visual Studio Tools for Unity (VSTU) — это бесплатное расширение для Visual Studio, которое интегрирует мощные средства редактирования кода, производительности и отладки Visual Studio с Unity, популярной кроссплатформенной кроссплатформенной игровой и графической средой для иммерсивных приложений, предназначенных для Windows, iOS, Android и других платформ, включая Интернет.
С помощью средств Visual Studio для Unity (VSTU) вы можете использовать Visual Studio для написания сценариев игры и редактора в C# и использовать его мощный отладчик для поиска и исправления ошибок. Последний выпуск VSTU обеспечивает поддержку Unity 2019.4 и включает подсветку синтаксиса для языка шейдеров ShaderLab от Unity, улучшенную синхронизацию с Unity, усовершенствованную отладку и улучшенное создание кода для мастера MonoBehaviour. VSTU также предоставляет файлы проекта Unity, сообщения консоли и возможность запуска игры в Visual Studio, чтобы вы могли тратить меньше времени на редактор Unity при написании кода.
Дополнительные сведения |
---|
Узнайте больше о создании игр Unity с помощью Visual Studio |
Дополнительные сведения о средствах Visual Studio для Unity |
начать использовать инструменты Visual Studio для Unity |
Ознакомьтесь с последними улучшениями в Visual Studio Tools for Unity 2.0 Preview (блог Visual Studio) |
просмотрите видео о средствах Visual Studio для Unity 2.0 ( предварительная версия) (видео) |
Сведения о Unity (веб-сайт Unity) |