Développement mobile multiplateforme avec C++

Vous pouvez créer des applications C++ natives pour les appareils iOS, Android et Windows à l’aide des outils multiplateformes disponibles dans Visual Studio. Le développement mobile avec C++ est une charge de travail disponible dans le programme d’installation de Visual Studio. Il installe les kits sdk et les outils dont vous avez besoin pour le développement multiplateforme de bibliothèques partagées et d’applications natives. Quand elle est installée, vous pouvez utiliser C++ pour créer du code qui s’exécute sur des appareils et plateformes iOS et Android, Windows, Windows Store et Xbox.

L’écriture de code pour plusieurs plateformes est souvent frustrante. Si les principaux langages et outils de développement varient d’une plateforme à une autre (iOS, Android et Windows), toutes les plateformes prennent en charge l’écriture de code en C++. Il s’agit du dénominateur commun qui peut permettre la réutilisation du code principal sur plusieurs plateformes. Le code natif écrit en C++ peut s’avérer plus performant et plus résistant à l’ingénierie à rebours. La réutilisation de code peut vous faire gagner du temps et des efforts quand il s’agit de créer des applications pour plusieurs plateformes.

Le développement à l’aide de C++ pour le développement mobile multiplateforme présente plusieurs avantages :

  • Un installation facile : le programme d’installation de Visual Studio procède à l’acquisition et à l’installation des outils et Kit de développement logiciel (SDK) tiers dont vous avez besoin pour créer des applications ou des bibliothèques pour Android et iOS. La configuration et la configuration sont simples et principalement automatiques.

  • Un environnement de génération puissant et bien connu : créez des solutions et des projets multiplateformes partageables en toute simplicité à l’aide de modèles Visual Studio. Gérez les propriétés de tous les projets au moyen d’une interface commune. Modifiez l’ensemble de votre code dans l’éditeur Visual Studio et tirez parti de la fonctionnalité IntelliSense multiplateforme intégrée pour finaliser le code et mettre en évidence les erreurs.

  • Une expérience de débogage unifiée Utilisez les outils de débogage de classe mondiale dans Visual Studio pour regarder et parcourir le code C++ sur toutes les plateformes : appareils et émulateurs Android, simulateurs et appareils iOS et appareils Windows ou Windows Store et émulateurs.

Obtenir les outils

Le développement mobile avec C++ est une charge de travail installable fournie avec Visual Studio. Pour connaître les prérequis et les instructions d’installation, consultez Installer le développement mobile multiplateforme avec C++. Pour créer du code pour iOS, vous avez aussi besoin d’un Mac et d’un compte développeur Apple iOS. Pour plus d’informations, consultez Installer et configurer des outils de génération en utilisant iOS.

Une acclimatation rapide

Si vous êtes habitué aux environnements de développement Android ou iOS, nous tenons à votre disposition des supports qui faciliteront votre prise en main. Visual Studio est un environnement de développement expressif et efficace. Pour apprendre à l’utiliser, consultez Get started for Android developers ou Get started for iOS developers. Ces articles vous présentent Visual Studio et les concepts dont vous aurez besoin pour développer des applications multiplateformes pour Windows et le Windows Store. Pour commencer à écrire votre première application multiplateforme pour iOS et Android, consultez Créer une application OpenGL ES sur Android et iOS.

Le développement mobile avec la charge de travail C++ comprend plusieurs modèles pour vous aider à démarrer sur vos applications :

  • Application Native Activity (Android)

    Permet de créer une application OpenGL C++ complète sous forme de projet Android Native Activity.

  • Application OpenGLES (Android, iOS)

    Permet de créer une solution avec un jeu de projets pour créer à la fois une application Android Native Activity et une application iOS. Ces applications utilisent des bibliothèques spécifiques à la plateforme créées avec du code OpenGL ES C++ commun pour dessiner le même cube tournant dans chaque application.

  • Bibliothèque partagée (Android, iOS)

    Permet de créer une solution avec des projets pour créer un fichier de bibliothèque dynamique Android (.so) et un fichier de bibliothèque statique iOS (.a) en utilisant du code C++ commun dans un projet partagé.

  • Application de base (Android, Ant)

    Permet de créer un projet d’application Android « Hello, World » qui utilise uniquement du code source Java et le système de build Ant.

  • Application de base (Android, Gradle)

    Permet de créer un projet d’application Android « Hello, World » qui utilise uniquement du code source Java et le système de build Gradle.

  • Bibliothèque de base (Android, Ant)

    Permet de créer un projet de bibliothèque Android « Hello, World » qui utilise uniquement du code source Java et le système de build Ant.

  • Bibliothèque de base (Android, Gradle)

    Permet de créer un projet de bibliothèque Android « Hello, World » qui utilise uniquement du code source Java et le système de build Gradle.

  • Bibliothèque partagée dynamique (Android)

    Permet de créer un fichier de bibliothèque dynamique Android (.so) avec du code C++.

  • Application OpenGLES 2 (iOS)

    Crée une solution avec un ensemble de projets permettant de générer une application iOS OpenGL ES 2. L’application utilise une bibliothèque de code C++ OpenGL ES pour dessiner un cube en rotation dans une application iOS. Cette application peut être un bon point de départ pour découvrir comment importer des bibliothèques C++ dans votre application iOS.

  • Bibliothèque statique (Android)

    Permet de créer un projet pour confectionner une bibliothèque statique pour Android. Autant vous ne pouvez lier qu’une seule bibliothèque dynamique dans une application Android, autant vous pouvez lier autant de bibliothèques statiques que vous le souhaitez.

  • Bibliothèque statique (iOS)

    Permet de créer un projet pour confectionner une bibliothèque statique pour iOS.

  • Projet Makefile (Android)

    Permet de créer un wrapper de projets pour vos propres projets Makefile Android.

Essayer des exemples de code

Téléchargez des exemples qui montrent comment créer des bibliothèques de code partagées que vous pouvez utiliser dans les applications Windows, Android et iOS. Découvrez également des exemples de création d’applications Native Activity complètes pour Android. Pour démarrer, consultez Exemples de développement mobile multiplateforme.

Voir aussi

Installer le développement mobile multiplateforme avec C++
Installer et configurer des outils de génération en utilisant iOS
Créer une application d’activité native Android
Générer une application OpenGL ES sur Android et iOS
Exemples de développement mobile multiplateforme