Sviluppo di app per dispositivi mobili multipiattaforma con C++

È possibile compilare app C++ native per dispositivi iOS, Android e Windows usando gli strumenti multipiattaforma disponibili in Visual Studio. Lo sviluppo per dispositivi mobili con C++ è un carico di lavoro disponibile nel programma di installazione di Visual Studio. Installa gli SDK e gli strumenti necessari per lo sviluppo multipiattaforma di librerie condivise e app native. Quando è installato, puoi usare C++ per creare codice in esecuzione su dispositivi e piattaforme iOS e Android, Windows, Windows Store e Xbox.

La scrittura di codice per più piattaforme è spesso frustrante. I linguaggi e gli strumenti di sviluppo primari per iOS, Android e Windows sono diversi a seconda della piattaforma. Comunque, tutte le piattaforme supportano la scrittura di codice in C++. Si tratta del denominatore comune che può abilitare il riutilizzo del codice principale tra piattaforme. Il codice nativo scritto in C++ può essere più efficiente e meno incline alla decompilazione. Il riutilizzo del codice può assicurare un risparmio di tempo e impegno durante la creazione di app per piattaforme multiple.

Lo sviluppo con C++ per lo sviluppo di app per dispositivi mobili multipiattaforma presenta diversi vantaggi:

  • Installazione semplice. Il programma di installazione di Visual Studio acquisisce e installa gli strumenti e gli SDK di terze parti necessari per compilare app o librerie per Android e iOS. La configurazione e la configurazione sono semplici e per lo più automatiche.

  • Ambiente di compilazione potente e familiare. Creare creare facilmente progetti e soluzioni multipiattaforma condivisibili con i modelli di Visual Studio. Gestire le proprietà per tutti i progetti usando un'unica interfaccia comune. Modificare tutto il codice nell'editor di Visual Studio e sfruttare la tecnologia IntelliSense multipiattaforma incorporata per il completamento del codice e l'evidenziazione degli errori.

  • Esperienza di debug unificata. Usare gli strumenti di debug di livello mondiale in Visual Studio per guardare ed esaminare il codice C++ in tutte le piattaforme: dispositivi e emulatori Android, simulatori e dispositivi iOS e dispositivi Windows o Windows Store e emulatori.

Ottenere gli strumenti

Lo sviluppo di applicazioni per dispositivi mobili con C++ è un carico di lavoro installabile fornito con Visual Studio. Per informazioni su prerequisiti e istruzioni di installazione, vedere Installare lo sviluppo di app per dispositivi mobili multipiattaforma con C++. Per compilare il codice per iOS, è necessario anche un computer Mac e un account Apple iOS Developer Per altre informazioni, vedere Install And Configure Tools to Build using iOS (Installare e configurare strumenti per compilare con iOS).

Diventare operativi

Se si proviene dallo sviluppo per Android o iOS, sono disponibili ottimi materiali per iniziare. Visual Studio è un ambiente di sviluppo espressivo e potente. Per informazioni su come usarlo, vedere la Guida introduttiva per sviluppatori Android o la Guida introduttiva per sviluppatori iOS. Questi articoli illustrano Visual Studio e i concetti necessari per sviluppare app multipiattaforma per Windows e Windows Store. Per iniziare a scrivere la prima app multipiattaforma per iOS e Android, vedere Creare un'applicazione OpenGL ES in Android e iOS.

Il carico di lavoro Sviluppo per dispositivi mobili con C++ include diversi modelli che consentono di iniziare a usare le app:

  • Applicazione NativeActivity (Android)

    Crea un'app C++ OpenGL completa come progetto Android NativeActivity.

  • Applicazione OpenGLES (Android, iOS)

    Creare una soluzione con un set di progetti per compilare un'app Android NativeActivity e un'app per iOS. Queste app usano librerie specifiche della piattaforma create mediante il codice C++ OpenGL ES comune per disegnare lo stesso cubo rotante in ogni app.

  • Libreria condivisa (Android, iOS)

    Crea una soluzione con progetti per creare un file di libreria dinamica Android (con estensione so) e un file di libreria statica iOS (con estensione a) mediante il codice C++ comune in un progetto condiviso.

  • Applicazione di base (Android, Ant)

    Crea un progetto di app Android "Hello, World" che usa solo il codice sorgente Java e il sistema di compilazione Ant.

  • Applicazione di base (Android, Gradle)

    Crea un progetto di app Android "Hello, World" che usa solo il codice sorgente Java e il sistema di compilazione Gradle.

  • Libreria di base (Android, Ant)

    Crea un progetto di libreria Android "Hello, World" che usa solo il codice sorgente Java e il sistema di compilazione Ant.

  • Libreria di base (Android, Gradle)

    Crea un progetto di libreria Android "Hello, World" che usa solo il codice sorgente Java e il sistema di compilazione Gradle.

  • Libreria condivisa dinamica (Android)

    Crea un file di libreria dinamica Android (con estensione so) usando il codice C++.

  • Applicazione OpenGLES 2 (iOS)

    Crea una soluzione con un set di progetti per la compilazione di un'app iOS OpenGL ES 2. L'app usa una libreria di codice C++ OpenGL ES per disegnare il cubo rotante in un'app iOS. Questa app può essere un buon punto di partenza per ottenere informazioni su come importare le librerie C++ nell'app iOS.

  • Libreria statica (Android)

    Crea un progetto per compilare una libreria statica per Android. In un'app per Android è possibile collegare solo una libreria dinamica, ma un numero qualsiasi di librerie statiche.

  • Libreria statica (iOS)

    Crea un progetto per compilare una libreria statica per iOS.

  • Progetto makefile (Android)

    Crea un wrapper di progetto per i propri progetti makefile Android.

Provare il codice di esempio

Scaricare esempi che illustrano come creare librerie di codice condivise che è possibile usare nelle app Windows, Android e iOS. Vedere anche esempi di come creare app Native Activity complete per Android. Per un'introduzione, vedere Cross-Platform Mobile Development Examples.

Vedi anche

Installare lo sviluppo di app per dispositivi mobili multipiattaforma con C++
Install And Configure Tools to Build using iOS (Installare e configurare strumenti per compilare con iOS)
Creare un'app NativeActivity di Android
Compilare un'applicazione OpenGL ES in Android e iOS
Esempi di sviluppo di app per dispositivi mobili multipiattaforma