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.
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).
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.
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.
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