Разработка кроссплатформенных мобильных приложений на языке C++
Вы можете создавать собственные приложения на языке C++ для iOS, Android и Windows устройств, используя кроссплатформенные инструменты, доступные в Visual Studio. Разработка мобильных приложений на языке C++ — это рабочая нагрузка, доступная в программе установки Visual Studio. Она устанавливает пакеты SDK и средства, необходимые для кроссплатформенной разработки общих библиотек и собственных приложений. После ее установки язык C++ можно использовать для создания кода, выполняющегося на устройствах и платформах с iOS и Android, Windows, Windows Store, и Xbox.
Написание кода для различных платформ может часто быть утомительным. Основные языки и средства разработки для iOS, Android и Windows для каждой платформы различны. Однако все платформы поддерживают написание кода на языке C++. Это общий знаменатель, который обеспечивает использование основной части кода на разных платформах. Машинный код, написанный на языке C++, может быть более производительным и устойчивым к реконструированию. Повторное использование кода позволяет сэкономить время и силы при создании приложений для разных платформ.
Использование языка C++ для разработки кроссплатформенных мобильных приложений имеет несколько преимуществ.
Простая установка. Установщик Visual Studio получает и устанавливает средства и пакеты SDK сторонних разработчиков, необходимые для создания приложений или библиотек для Android и iOS. Установка и настройка просты и в основном производятся автоматически.
Эффективная и привычная среда сборки. Шаблоны Visual Studio позволяют легко создавать общие кроссплатформенные решения и проекты. Управлять свойствами для всех проектов можно с помощью единого интерфейса. Редактируйте весь код в редакторе Visual Studio и используйте встроенную кроссплатформенную функцию IntelliSense для автозавершения и выделения ошибок.
Унифицированный процесс отладки. Используйте средства отладки мирового класса в Visual Studio для просмотра и пошагового перехода по коду C++ на всех платформах: устройства и эмуляторы Android, симуляторы iOS и устройства, а также устройства Windows или Магазина Windows и эмуляторы.
Получение инструментов
Разработка мобильных приложений с помощью C++ — это устанавливаемая рабочая нагрузка, поставляемая с Visual Studio. Сведения о необходимых компонентах и инструкции по установке см. в статье Установка Visual C++ для разработки кроссплатформенных мобильных приложений на языке C++. Для создания кода для iOS также требуются компьютер Mac и учетная запись разработчика Apple iOS. Дополнительные сведения см. в статье Установка и настройка средств для разработки с помощью iOS.
Быстрое начало работы
Если у вас есть опыт разработки для Android или iOS, мы можем предложить вам отличные материалы, которые помогут вам приступить к работе. Visual Studio — это выразительная среда разработки с широкими возможностями. Чтобы научиться использовать ее, попробуйте обратиться к руководству по началу работы для разработчиков решений Android или руководству по началу работы для разработчиков решений iOS. В этих статьях вы получите общие сведения о Visual Studio и ознакомитесь с понятиями, которые нужно знать для разработки кроссплатформенных приложений для Windows и Windows Store. Чтобы приступить к созданию первого кроссплатформенного приложения для iOS и Android, обратитесь к разделу Создание приложения OpenGL ES в Android и iOS.
Рабочая нагрузка Visual C++ для разработки кроссплатформенных мобильных приложений включает несколько шаблонов, которые помогут вам приступить к созданию приложений:
Нативное приложение (Android)
Создает полнофункциональное приложение C++ OpenGL в форме проекта Android Native Activity.
Приложение OpenGLES (Android, iOS)
Создает решение с набором проектов для приложения Android Native Activity и приложения iOS. Эти приложения используют библиотеки для конкретных платформ, созданные с помощью общего кода C++ OpenGL ES, с целью отрисовки одинакового вращающегося куба.
Общая библиотека (Android, iOS)
Создает решение с проектами, предназначенными для создания файлов динамической библиотеки Android (SO) и статической библиотеки iOS (A) с помощью общего кода C++ в общем проекте.
Простое приложение (Android, Ant)
Создает проект приложения Hello, World для Android, в котором используется только исходный код Java и система сборки Ant.
Простое приложение (Android, Gradle)
Создает проект приложения Hello, World для Android, в котором используется только исходный код Java и система сборки Gradle.
Простая библиотека (Android, Ant)
Создает проект библиотеки Hello, World для Android, в котором используется только исходный код Java и система сборки Ant.
Простая библиотека (Android, Gradle)
Создает проект библиотеки Hello, World для Android, в котором используется только исходный код Java и система сборки Gradle.
Динамическая общая библиотека (Android)
Создает файл динамической библиотеки Android (SO) с помощью кода C++.
Приложение OpenGLES 2 (iOS)
Создает решение с набором проектов для сборки приложения iOS OpenGL ES 2. Приложение использует библиотеку кода C++ OpenGL ES для рисования вращающегося куба в приложении iOS. Это приложение может стать хорошей отправной точкой для ознакомления с импортом библиотек C++ в приложение iOS.
Статическая библиотека (Android)
Создает проект для сборки статической библиотеки для Android. Приложение Android может быть связано только с одной динамической библиотекой, но с любым количеством статических библиотек.
Статичная библиотека (iOS)
Создает проект для сборки статической библиотеки для iOS.
Проект Makefile (Android)
Создает оболочку проекта для ваших собственных проектов Android, использующих файл makefile.
Испытайте образец кода
Скачайте образцы, демонстрирующие создание библиотек общего кода, которые можно использовать в приложениях Windows, Android и iOS. См. примеры создания готовых приложений для Android. Чтобы приступить к работе, см. раздел Примеры разработки кроссплатформенных мобильных приложений.
См. также
Установка Visual C++ для разработки кроссплатформенных мобильных приложений на языке C++
Установка и настройка средств для разработки с помощью iOS
Создание приложения Android Native Activity
Создание приложения OpenGL ES в Android и iOS
Примеры разработки кроссплатформенных мобильных приложений