Desenvolvimento de tecnologia móvel multiplataforma com C++

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 de que você precisa para o desenvolvimento de plataforma cruzada de bibliotecas compartilhadas e aplicativos nativos. quando ele é instalado, você pode usar C++ para criar um 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 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++. É o denominador comum que pode 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 de plataforma cruzada tem 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 configuração e a configuração são simples e principalmente 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 nível mundial no Visual Studio para assistir e percorrer o código C++ em todas as plataformas: dispositivos e emuladores Android, simuladores e dispositivos do iOS e Windows ou Windows dispositivos e emuladores de armazenamento.

Obter as ferramentas

O desenvolvimento móvel com C++ é uma carga de trabalho instalável que vem com Visual Studio. Para obter pré-requisitos e instruções de instalação, consulte instalar o desenvolvimento móvel de plataforma cruzada 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 apresentam a você 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 de plataforma cruzada para iOS e Android, consulte criar um aplicativo OpenGL ES no Android e Ios.

O desenvolvimento móvel com carga de trabalho do C++ inclui vários modelos para ajudá-lo a começar a usar 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 Windows, Android e iOS. E veja exemplos de como criar aplicativos de atividades nativas 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 iOS
Exemplos de desenvolvimento móvel multiplataforma