Partager via


Développement interplateforme dans Visual Studio

Vous pouvez créer des applications pour des appareils iOS, Android et Windows à l'aide de Visual Studio, et vous pouvez facilement ajouter des services connectés comme Office 365, Azure Mobile Services et Application Insights à vos applications. Il est plus économique de cibler plusieurs appareils, car vous pouvez partager le code, les images, les chaînes et d'autres ressources entre tous vos projets pour appareil. Vous pouvez créer votre application en utilisant le .NET Framework ou HTML.

Dans cet article :

  • Créer une application pour des appareils iOS, Android et Windows (.NET Framework)

  • Créer une application pour des appareils Windows, Android et iOS (HTML/JavaScript)

Créer une application pour des appareils iOS, Android et Windows (.NET Framework)

Pour créer une application pour des appareils Windows, installez Visual Studio 2013 Update 2 ou ultérieur, puis choisissez un projet Windows ou Windows Phone. Vous pouvez cibler tous les appareils Windows à l'aide d'un modèle de projet d'application universelle. Pour créer une application pour Android ou iOS, installez Xamarin, puis créez un projet Android ou iOS. Vous pouvez cibler des appareils Windows, Android et iOS dans la même solution si vous le souhaitez, puis partager du code entre tous vos projets pour appareil à l'aide d'un projet partagé ou d'un projet de bibliothèque de classes portables.

En savoir plus

Pour

Voir

Installer Visual Studio 2013 Update 3

Téléchargement de Visual Studio 2013 Update 3

En savoir plus sur Xamarin

Site web de Xamarin

En savoir plus sur les projets partagés

Projets partagés dans Xamarin (site web de Xamarin)

En savoir plus sur les projets de bibliothèque de classes portables

Projets de bibliothèque de classes portables

En savoir plus sur les similitudes entre Swift et C#

Affiche aide-mémoire pour Swift et C#

Dans cette section

  • Cibler des appareils Windows

  • Cibler des appareils Android et iOS

  • Partager du code entre appareils Windows, Android et iOS

  • Exemples de scénarios

Cibler des appareils Windows

Depuis Windows 8.1 et Visual Studio 2013 Update 2, vous pouvez créer des applications qui ciblent des téléphones, des ordinateurs et des tablettes Windows.

Périphériques Windows

Si vous voulez cibler les trois, envisagez de commencer avec un modèle de projet d'application universelle. Ces modèles vous donnent une solution qui contient un projet Windows (pour les ordinateurs et les tablettes), un projet Windows Phone et un projet partagé. Les projets partagés sont nouveaux dans Visual Studio 2013 Update 2. Ils facilitent l'écriture de code à un seul endroit et utilisent ce code à la fois dans des projets Windows et dans des projets Windows Phone.

L'illustration ci-dessous montre les trois projets (Windows Phone, Windows et partagé) dans une solution unique. Cette solution a été créée à l'aide du modèle de projet Application Hub (Applications universelles).

Solution d'application Windows universelle

Les projets d'applications universelles sont disponibles en C# et en C++. Cependant, si vous êtes un développeur Visual Basic, vous pouvez néanmoins cibler les deux types d'appareils en ajoutant des projets Windows et Windows Phone distincts à une solution, puis en utilisant un projet de bibliothèque de classes portables pour partager du code entre eux.

En savoir plus

Pour

Voir

Installer Visual Studio 2013 Update 3

Téléchargement de Visual Studio 2013 Update 3

En savoir plus sur les applications Windows universelles

Créer des applications Windows universelles (Centre de développement Windows)

En savoir plus sur les modèles de projet d'application universelle

Créer des applications Windows universelles qui ciblent Windows et Windows Phone

En savoir plus sur les projets de bibliothèque de classes portables

Projets de bibliothèque de classes portables

Cibler des appareils Android et iOS

Vous pouvez créer des applications pour des appareils Android et iOS à l'aide de C#. Pour commencer, installez Xamarin. Après l'installation de Xamarin, des modèles de projet Android et iOS apparaissent dans la boîte de dialogue Nouveau projet, comme le montre l'illustration suivante.

Projets iOS et Android dans Visual Studio

Ces modèles exposent les fonctionnalités natives des appareils Android et iOS sous forme d'objets C#. Vos applications ont un accès total aux API natives et aux contrôles utilisateur natifs. Elles sont donc tout aussi réactives que des applications Android et iOS écrites en Objective-C ou en Java.

Vous pouvez inclure des projets Android, iOS et Windows dans la même solution. Voici une solution d'applications universelles qui inclut des projets Windows, Windows Phone, Android et iOS. Tous les projets peuvent utiliser le code du projet partagé.

Solution avec des projets iOS, Android et Windows

En savoir plus

Pour

Voir

En savoir plus sur Xamarin

Site web de Xamarin

Installer Xamarin

Téléchargement de Xamarin (site web de Xamarin)

En savoir plus sur les modèles de projet d'application universelle

Créer des applications Windows universelles qui ciblent Windows et Windows Phone

Partager du code entre des applications Windows, Android et iOS

Vous pouvez partager la majeure partie de votre code entre des projets pour appareil. Cela inclut la logique métier, l'intégration du cloud, l'accès aux bases de données ou tout autre code qui cible le .NET Framework. Vous pouvez partager encore davantage entre des projets Windows et Windows Phone, car de nombreux aspects des deux plateformes ont convergé. Le seul code que vous ne pouvez pas partager est le code qui cible une plateforme spécifique.

Partager du code entre les interfaces utilisateur Android, iOs et Windows

Vous pouvez partager votre code en utilisant un projet partagé, un projet de bibliothèque de classes portables ou les deux. Vous trouverez peut-être qu'une partie du code est mieux placé dans un projet partagé, et que d'autres parties ont davantage de sens placées dans un projet de bibliothèque de classes portables.

En savoir plus

Pour

Voir

Décidez si vous voulez partager votre code à l'aide de projets partagés, de projets de bibliothèque de classes portables ou les deux.

Partage de code entre plateformes (blog du .NET Framework)

Options de partage du code (site web Xamarin)

Options de partage du code avec le .NET Framework

Exemples de scénarios

Vous pouvez cibler plusieurs appareils ou un seul. Si vous ciblez un seul appareil, vous pourrez toujours ajouter des appareils plus tard. Cette section décrit deux cheminements possibles.

Démarrer avec Android et créer une version iOS plus tard

Étape

Voir

Installez Xamarin.

Téléchargement de Xamarin (site web de Xamarin)

Installez le Gestionnaire de références de projet partagé.

Téléchargement du Gestionnaire de références de projet partagé

Créez une application Android.

Introduction au développement Android avec Xamarin (site web de Xamarin)

Créez un projet partagé et déplacez autant de code que possible vers ce projet.

Projets partagés dans Xamarin (site web de Xamarin)

Ajoutez des symboles de compilation conditionnelle à votre projet Android.

Par exemple, ajoutez un symbole nommé _ANDROID_ à votre projet. Utilisez ensuite ce symbole dans une directive de compilateur de votre code partagé pour encadrer les blocs de code spécifiques Android.

Symboles de compilation conditionnelle dans Visual Studio (site web de Pinter Computing)

Ajoutez un projet iOS à votre solution.

Introduction au développement iOS avec Xamarin (site web de Xamarin)

Référencez le projet partagé depuis votre projet iOS.

Projets partagés dans Xamarin (site web de Xamarin)

Ajoutez des symboles de compilation conditionnelle à votre projet iOS.

Par exemple, ajoutez un symbole nommé _IOS_ à votre projet. Utilisez ensuite ce symbole dans une directive de compilateur de votre code partagé pour encadrer les blocs de code spécifiques iOS.

Symboles de compilation conditionnelle dans Visual Studio (site web de Pinter Computing)

Démarrer avec des appareils Windows et générer une version iOS plus tard

Étape

Voir

Créez une application Windows universelle.

Créer des applications Windows universelles qui ciblent Windows et Windows Phone

Installez le Gestionnaire de références de projet partagé.

Téléchargement du Gestionnaire de références de projet partagé

Ajoutez un projet iOS à votre solution.

Introduction au développement iOS avec Xamarin (site web de Xamarin)

Référencez le projet partagé depuis votre projet iOS.

Projets partagés dans Xamarin (site web de Xamarin)

Ajoutez des symboles de compilation conditionnelle du compilateur à votre projet iOS.

Par exemple, ajoutez un symbole nommé _IOS_ à votre projet. Utilisez ensuite ce symbole dans une directive de compilateur de votre code partagé pour encadrer les blocs de code spécifiques iOS.

Utilisez le symbole WINDOWS_PHONE_APP pour encadrer le code spécifique Windows Phone. Utilisez le symbole WINDOWS_APP pour encadrer le code spécifique Windows.

Utilisez WINDOWS_PHONE_APP || WINDOWS_APP pour encadrer le code qui s'applique à Windows ou Windows Phone.

Symboles de compilation conditionnelle dans Visual Studio (site web de Pinter Computing)

Créer une application pour des appareils Windows, Android et iOS (HTML/JavaScript)

Si vous êtes un développeur web et que vous connaissez bien HTML et JavaScript, vous pouvez cibler des appareils Windows, Android et iOS en utilisant Visual Studio Tools for Apache Cordova. Vous pouvez créer une application qui cible seulement des appareils Windows, ou une application Windows universelle à l'aide de modèles spécialement conçus pour vous aider à générer des applications pour des appareils Windows.

Dans cette section

  • Cibler des appareils Windows, iOS et Android

  • Cibler seulement des appareils Windows

Cibler des appareils Windows, Android et iOS en utilisant Apache Cordova

Si vous voulez générer une application Windows qui fonctionne sur Android ou iOS, ou si vous pensez qu'il faudra ajouter la prise en charge d'un appareil Android ou iOS plus tard, utilisez Visual Studio Tools for Apache Cordova. Ces applications peuvent cibler les trois plateformes et vous pouvez les créer en utilisant Apache Cordova.

Cordova est un ensemble d'API d'appareils, qui vous permettent d'accéder à des fonctions natives des appareils, comme la caméra ou l'accéléromètre, à l'aide de JavaScript. Vous ne devez pas écrire du code natif pour accéder à ces fonctionnalités et, comme les API sont interplateformes, vous pouvez partager la majeure partie de ce que vous écrivez avec d'autres plateformes cibles.

Multi-Device Hybrid Apps

Pour commencer, installez Visual Studio Tools for Apache Cordova. Cette extension installe automatiquement tous les logiciels tiers qui sont requis pour créer votre application multi-appareil. Dans Visual Studio, créez un modèle Application vide (Apache Cordova) pour utiliser ces API et créez votre application. Ce modèle configure un projet pour vous. Ensuite, vous pouvez développer votre application en utilisant JavaScript ou TypeScript.

Vous pouvez ajouter des plug-ins pour étendre les fonctionnalités de votre application. Les API des plug-ins s'affichent alors dans IntelliSense quand vous écrivez du code. Dans la plupart des cas, vous ne devez installer ou configurer aucun autre outil pour déboguer votre application. Utilisez simplement le débogueur Visual Studio pour cibler différents émulateurs.

En savoir plus

Pour

Voir

En savoir plus sur les modèles de projet Cordova dans Visual Studio

Prise en main de Visual Studio Tools for Apache Cordova

Installez Visual Studio Tools for Apache Cordova.

Visual Studio Tools for Apache Cordova

Cibler seulement des appareils Windows

Si vous voulez cibler seulement des appareils Windows (ordinateur, téléphone et tablette), le moyen le plus rapide consiste à utiliser un modèle de projet Windows, Windows Phone ou d'application universelle. Ces modèles fournissent du code HTML et JavaScript pour démarrer, et vous offrent un accès complet aux API et aux fonctionnalités natives via Windows Runtime. Vous trouverez des conseils pour vous aider à créer votre application dans le Centre de développement Windows. Si vous décidez de cibler ultérieurement des appareils Android et iOS, vous pouvez porter votre code vers un projet Cordova. Il existe des versions open source des API WinJS. Vous pouvez donc réutiliser tout code utilisant ces API.

Périphériques Windows

Les modèles d'application universelle sont plus polyvalents que les modèles d'application Windows et Windows Phone. Ils fournissent une solution qui inclut à la fois un projet Windows et un projet Windows Phone. Même si vous ne voulez cibler maintenant qu'un seul appareil (par exemple un Windows Phone), vous serez content d'avoir utilisé un modèle d'application universelle si vous décidez plus tard de cibler d'autres appareils Windows (comme des tablettes ou des ordinateurs). La raison en est que la solution contient un projet partagé où vous pouvez écrire du code à un même endroit, puis utiliser ce code dans vos deux projets pour appareil. Vous pouvez partager une bonne partie de votre code entre des projets Windows et Windows Phone, car de nombreux aspects des deux plateformes ont convergé.

L'illustration ci-dessous montre les trois projets (Windows Phone, Windows et partagé) dans une solution unique. Cette solution a été créée à l'aide du modèle de projet Application Pivot/Hub (Applications universelles).

Solution d'application universelle

En savoir plus

Pour

Voir

Installer Visual Studio 2013 Update 3

Téléchargement de Visual Studio 2013 Update 3

En savoir plus sur les applications Windows universelles

Création d'applications Windows universelles pour tous les appareils Windows (Centre de développement Windows)

En savoir plus sur les modèles de projet d'application universelle dans Visual Studio

Modèles de projet d'application universelle

Créer une application pour Windows Phone

Création d'applications Windows Phone 8.1 en HTML (blog Visual Studio)

Voir aussi

Concepts

Application Insights pour Visual Studio Online

Autres ressources

Ajouter les API Office 365 à un projet Visual Studio

Azure Mobile Services