Partilhar via


Desenvolvimento móvel multiplataforma com C++

Importante

A partir do Visual Studio 2026 (versão 18.0), o desenvolvimento móvel com carga de trabalho C++ para iOS e Android, bem como as ferramentas Embedded e IoT (RTOS Viewer, Serial Monitor, Peripheral Viewer e ST Project Import), não são mais suportados e serão removidos em uma atualização futura. Os NDKs do Android incluídos no desenvolvimento móvel com carga de trabalho C++ permanecem suportados.

Você pode criar aplicativos C++ nativos para dispositivos iOS, Android e Windows usando as ferramentas de plataforma cruzada disponíveis no Visual Studio. O desenvolvimento móvel com C++ é uma carga de trabalho disponível no instalador do Visual Studio. Ele instala os SDKs e as ferramentas necessárias para o desenvolvimento multiplataforma de bibliotecas compartilhadas e aplicativos nativos. Quando instalado, você pode usar C++ para criar código que é executado em dispositivos e plataformas iOS e Android, Windows, Windows Store e Xbox.

Escrever código para várias plataformas é muitas vezes frustrante. As principais linguagens e ferramentas de desenvolvimento para iOS, Android e Windows são diferentes em cada plataforma. No entanto, todas as plataformas suportam escrever código em C++. É o denominador comum que pode permitir a reutilização do código principal entre plataformas. O código nativo escrito em C++ pode ser mais eficiente e resistente à engenharia reversa. A reutilização de código pode economizar tempo e esforço ao criar aplicativos para várias plataformas.

O desenvolvimento usando C++ para desenvolvimento móvel multiplataforma tem várias vantagens:

  • Fácil instalação. O instalador do Visual Studio adquire e instala as ferramentas e SDKs de terceiros necessários para criar aplicativos ou bibliotecas para Android e iOS. A configuração e a instalação são simples e, na sua maioria, automáticas.

  • Um ambiente de construção poderoso e familiar. Crie soluções e projetos compartilháveis entre plataformas facilmente com modelos do Visual Studio. Gerencie propriedades para todos os projetos usando uma interface comum. Edite todo o seu código no editor do Visual Studio e aproveite o IntelliSense integrado multiplataforma para a conclusão de código e a realce de erros.

  • Uma experiência de depuração unificada. Use as ferramentas de depuração de classe mundial no Visual Studio para observar e percorrer o código C++ em todas as plataformas: dispositivos e emuladores Android, simuladores e dispositivos iOS e dispositivos e emuladores da Windows Store ou Windows.

Obtenha as ferramentas

O desenvolvimento móvel com C++ é uma carga de trabalho instalável que vem com o Visual Studio. Para obter pré-requisitos e instruções de instalação, consulte Instalar desenvolvimento móvel multiplataforma com C++. Para criar código para iOS, você também precisa de um computador Mac e uma conta de desenvolvedor Apple iOS. Para obter mais informações, consulte Instalar e configurar ferramentas para criar usando iOS.

Apanhar o ritmo

Se você vem do desenvolvimento Android ou iOS, temos um ótimo material sobre como começar. Visual Studio é um ambiente de desenvolvimento expressivo e capaz. Para saber como usá-lo, tente Introdução para desenvolvedores Android ou Introdução para desenvolvedores iOS. Estes artigos apresentam o Visual Studio e os conceitos necessários para desenvolver aplicativos de plataforma cruzada para Windows e Windows Store. Para começar a escrever seu primeiro aplicativo multiplataforma para iOS e Android, consulte Criar um aplicativo OpenGL ES no Android e iOS.

O desenvolvimento móvel com carga de trabalho C++ inclui vários modelos para ajudá-lo a começar a usar seus aplicativos:

  • Aplicação Native-Activity (Android)

    Cria um aplicativo OpenGL C++ completo como um projeto Android Native Activity.

  • Aplicação OpenGLES (Android, iOS)

    Cria uma solução com um conjunto de projetos para criar um aplicativo Android Native Activity e um aplicativo iOS. Esses aplicativos usam bibliotecas específicas da plataforma criadas usando o código comum C++ OpenGL ES para desenhar o mesmo cubo giratório em cada aplicativo.

  • Biblioteca compartilhada (Android, iOS)

    Cria uma solução com projetos para criar um arquivo de biblioteca dinâmica (.so) do Android e um arquivo de biblioteca estática do iOS (.a) usando código C++ comum em um projeto compartilhado.

  • Aplicação Básica (Android, Ant)

    Cria um projeto de aplicativo Android "Hello, World" que usa apenas o código-fonte Java e o sistema de compilação Ant.

  • Aplicação Básica (Android, Gradle)

    Cria um projeto de aplicativo Android "Hello, World" que usa apenas o código-fonte Java e o sistema de compilação Gradle.

  • Biblioteca Básica (Android, Ant)

    Cria um projeto de biblioteca Android "Hello, World" que usa apenas o código-fonte Java e o sistema de compilação Ant.

  • Biblioteca básica (Android, Gradle)

    Cria um projeto de biblioteca Android "Hello, World" que usa apenas o código-fonte Java e o sistema de compilação Gradle.

  • Biblioteca compartilhada dinâmica (Android)

    Cria um arquivo de biblioteca dinâmica (.so) do Android usando código C++.

  • Aplicação OpenGLES 2 (iOS)

    Cria uma solução com um conjunto de projetos para construir um aplicativo OpenGL ES 2 iOS. O aplicativo usa uma biblioteca de código C++ OpenGL ES para desenhar o cubo giratório em um aplicativo iOS. Este aplicativo pode ser um bom ponto de partida para ver como importar bibliotecas C++ para seu aplicativo iOS.

  • Biblioteca estática (Android)

    Cria um projeto para construir uma biblioteca estática para Android. Você só pode vincular uma biblioteca dinâmica em um aplicativo Android, mas pode vincular qualquer número de bibliotecas estáticas.

  • Biblioteca estática (iOS)

    Cria um projeto para criar uma biblioteca estática para iOS.

  • Projeto Makefile (Android)

    Cria um wrapper de projeto para seus próprios projetos makefile Android.

Experimente o código de exemplo

Transfira exemplos que mostram como criar bibliotecas de código partilhadas que pode utilizar nas aplicações Windows, Android e iOS. E veja exemplos de como criar aplicativos completos de atividade nativa para Android. Para começar, consulte Exemplos de desenvolvimento móvel entre plataformas.

Ver também

Instale o desenvolvimento móvel multiplataforma com C++
Instalar e configurar ferramentas para criar usando iOS
Criar um aplicativo de atividade nativo do Android
Crie um aplicativo OpenGL ES no Android e iOS
Exemplos de desenvolvimento móvel multiplataforma