Desenvolvimento de tecnologia móvel multiplataforma com C++
Você pode criar aplicativos C++ nativos para dispositivos iOS, Android e Windows usando as ferramentas multiplataforma 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 ferramentas necessárias para desenvolvimento multiplataforma de bibliotecas compartilhadas e aplicativos nativos. Quando ele estiver instalado, você poderá usar o C++ para criar código que é executado em dispositivos iOS e Android e nas plataformas Windows, Windows Store e Xbox.
A gravação de código para várias plataformas pode ser frustrante. As linguagens de desenvolvimento principais e as ferramentas para iOS, Android e Windows são diferentes em cada plataforma. No entanto, todas as plataformas dão suporte à gravação de código em C++. Esse é o denominador comum capaz de permitir a reutilização de código principal entre plataformas. Código nativo gravado em C++ pode ser mais eficaz e resistente à engenharia reversa. A reutilização de código pode economizar tempo e esforço durante a criação de aplicativos para várias plataformas.
O desenvolvimento usando C++ para desenvolvimento móvel multiplataforma apresenta várias vantagens:
Fácil instalação. O instalador do Visual Studio obtém e instala as ferramentas de terceiros necessárias e SDKs que você precisa para compilar bibliotecas ou aplicativos para Android e iOS. A instalação e a configuração são simples e praticamente automáticas.
Um ambiente de build poderoso e familiar. Crie soluções de plataforma cruzada compartilháveis e projetos facilmente com modelos do Visual Studio. Gerencie as propriedades de todos os projetos usando uma interface comum. Edite todos os seus códigos no editor do Visual Studio e desfrute da plataforma cruzada interna IntelliSense para conclusão de código e realce de erros.
Experiência de depuração unificada. Use as ferramentas de depuração de altíssima qualidade no Visual Studio para observar e percorrer código C++ em todas as plataformas: emuladores e dispositivos Android, simuladores e dispositivos iOS e emuladores e dispositivos Windows ou Windows Store.
Obter as ferramentas
O desenvolvimento móvel com C++ é uma carga de trabalho instalável que vem com o Visual Studio. Para obter os pré-requisitos e as instruções de instalação, confira Instalar o desenvolvimento móvel multiplataforma com C++. Para compilar código para iOS, você também precisa de um computador Mac e uma Conta de Desenvolvedor do Apple iOS. Para obter mais informações, confira Instalar e configurar ferramentas de build usando o iOS.
Excelente operação
Se você estiver vindo do desenvolvimento Android ou iOS, temos materiais excelente sobre como começar. O Visual Studio é um ambiente de desenvolvimento completo expressivo e capaz. Para saber como usá-lo, experimente a Introdução para desenvolvedores do Android ou a Introdução para desenvolvedores do iOS. Esses artigos o apresentarão ao Visual Studio e aos conceitos que você precisará para desenvolver aplicativos de plataforma cruzada para Windows e Windows Store. Para começar a gravar seu primeiro aplicativo multiplataforma para iOS e Android, confira Compilar um Aplicativo OpenGL ES no Android e iOS.
A carga de trabalho do desenvolvimento móvel com C++ inclui vários modelos para ajudar você a começar a trabalhar em seus aplicativos:
Aplicativo de Atividade Nativa (Android)
Cria um aplicativo C++ OpenGL completo como um projeto de Atividade Nativa do Android.
Aplicativo OpenGLES (Android, iOS)
Cria uma solução com um conjunto de projetos para compilar um aplicativo de Atividade Nativa do Android e um aplicativo iOS. Estes aplicativos usam bibliotecas específicas da plataforma criada ao usar o código C++ OpenGL ES comum para desenhar o mesmo cubo rotatório em cada aplicativo.
Biblioteca Compartilhada (Android, iOS)
Cria uma solução com projetos para criar um arquivo de biblioteca Android dinâmica (.so) e um arquivo de biblioteca estática (.a) do iOS com código C++ comum em um projeto compartilhado.
Aplicativo Básico (Android, Ant)
Cria um projeto de aplicativo do Android "Olá, mundo" que usa somente um código-fonte Java e o sistema de build Ant.
Aplicativo Básico (Android, Gradle)
Cria um projeto de aplicativo do Android "Olá, mundo" que usa somente um código-fonte Java e o sistema de build Gradle.
Biblioteca Básica (Android, Ant)
Cria um projeto de biblioteca do Android "Olá, mundo" que usa somente um código-fonte Java e o sistema de build Ant.
Biblioteca Básica (Android, Gradle)
Cria um projeto de biblioteca do Android "Olá, mundo" que usa somente um código-fonte Java e o sistema de build Gradle.
Biblioteca Dinâmica Compartilhada (Android)
Cria um arquivo de biblioteca dinâmica Android (.so) usando código C++.
Aplicativo OpenGLES 2 (iOS)
Cria uma solução com um conjunto de projetos para compilar um aplicativo iOS OpenGL ES 2. 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 compilar uma biblioteca estática para Android. Você pode apenas vincular uma biblioteca dinâmica em um aplicativo Android, mas você pode vincular qualquer número de bibliotecas estáticas.
Biblioteca Estática (iOS)
Cria um projeto para compilar uma biblioteca estática para iOS.
Projeto do Makefile (Android)
Cria um wrapper de projeto para seus próprios projetos de makefile Android.
Testar o código de exemplo
Baixe exemplos que mostram como criar bibliotecas de código compartilhado que você pode usar em aplicativos do iOS, Android e Windows. Veja também exemplos de como criar aplicativos de atividade nativa completos para Android. Para começar, confira Exemplos de desenvolvimento móvel multiplataforma.
Confira também
Instalar desenvolvimento de tecnologia móvel multiplataforma com C++
Instalar e configurar ferramentas de build usando o iOS
Criar um aplicativo de atividade nativa do Android
Criar um aplicativo OpenGL ES no Android e no iOS
Exemplos de desenvolvimento móvel multiplataforma