Synchroniser les changements entre Xcode et Visual Studio

Le développement mobile avec des composants C++ dans Visual Studio inclut des fonctionnalités à distance pour synchroniser votre travail entre votre PC et votre Mac. Lorsque vos machines Visual Studio et Mac sont jumelées, de nouvelles options sont disponibles pour les projets d’application iOS dans Visual Studio que vous pouvez utiliser pour ouvrir votre projet dans Xcode, déplacer votre code entre Xcode et Visual Studio et propre le répertoire de projet Xcode temporaire.

Pour permettre l’utilisation des options de machine distante, votre projet doit être un projet d’application iOS, et Visual Studio doit être jumelé à votre Mac. Pour connaître les prérequis et obtenir des instructions sur le jumelage à un Mac, consultez Installer et configurer des outils de génération en utilisant iOS.

Menu Machine distante

Dans l’Explorateur de solutions, cliquez avec le bouton droit sur un projet d’application iOS pour afficher le menu contextuel. Sélectionnez l’élément Machine distante pour afficher les options distantes disponibles.

The Remote Machine menu item in Solution Explorer.

Ces commandes vous permettent d’ouvrir votre projet dans Xcode, de déplacer des modifications locales ou de l’ensemble du projet entre Visual Studio et Xcode, et de propre les fichiers temporaires sur l’ordinateur distant.

Ouvrir dans Xcode

Pour ouvrir le projet dans Xcode à partir de Visual Studio, dans le sous-menu Ordinateur distant, choisissez Ouvrir dans Xcode pour ouvrir le projet sélectionné sur la machine distante jumelée. Le vcremote serveur est utilisé pour ouvrir Xcode sur votre Mac et accéder à un répertoire temporaire créé sur votre Mac qui contient une copie du projet. Visual Studio affiche une boîte de dialogue qui indique le répertoire temporaire utilisé pour le projet. Les actions effectuées sur la machine distante sont également affichées dans la fenêtre Sortie de Visual Studio. Pour les voir, vous devrez peut-être sélectionner Machine distante Visual C++ dans la liste déroulante Afficher la sortie à partir de en haut de la fenêtre Sortie.

The Output window shows the remote machine actions.

Sur votre Mac, vous pouvez utiliser tous les outils Xcode pour modifier votre code et vos ressources, les storyboards et les actions. Dans Visual Studio, votre projet d’application iOS est annoté avec « Ouvert dans Xcode » pour indiquer que les modifications peuvent être apportées sur l’ordinateur distant. Une fois vos modifications effectuées, vous pouvez utiliser les commandes Pull à partir de l’emplacement distant ou Pull incrémentiel à partir de l’emplacement distant pour copier ces changements dans votre projet Visual Studio.

Push vers l’emplacement distant et Push incrémentiel vers l’emplacement distant

Si vous avez apporté des changements à votre projet d’application iOS dans Visual Studio, les commandes Push vers l’emplacement distant et Push incrémentiel vers l’emplacement distant peuvent vous permettre de déplacer les fichiers projet modifiés vers la machine distante jumelée. La commande Push vers l’emplacement distant copie tous les fichiers projet vers la machine distante. La commande Push incrémentiel vers l’emplacement distant ne copie que les fichiers modifiés vers la machine distante. Pour les grands projets avec de petits changements, la commande Push incrémentiel permet de gagner du temps et d’économiser de la bande passante.

Pour copier les fichiers projet vers votre Mac, dans Visual Studio, dans l’Explorateur de solutions, cliquez avec le bouton droit sur le projet Application iOS pour ouvrir le menu contextuel. Sélectionnez Machine distante, choisissez Push vers l’emplacement distant ou Push incrémentiel vers l’emplacement distant pour copier les fichiers projet de Visual Studio vers votre Mac.

Pull à partir de l’emplacement distant et Pull incrémentiel à partir de l’emplacement distant

Après avoir apporté des modifications à votre projet dans Xcode, revenez à Visual Studio pour synchroniser les projets.

Pour copier les fichiers projet depuis votre Mac, dans Visual Studio, dans l’Explorateur de solutions, cliquez avec le bouton droit sur le projet Application iOS pour ouvrir le menu contextuel. Sélectionnez Machine distante, choisissez Pull à partir de l’emplacement distant ou Pull incrémentiel à partir de l’emplacement distant pour copier les fichiers projet de votre Mac vers Visual Studio.

Nettoyer la machine distante

Vous pouvez utiliser la commande Nettoyer la machine distante pour supprimer les fichiers du répertoire de projet temporaire sur la machine distante. Le contenu du répertoire, notamment les fichiers sources ou les produits de build, est supprimé de votre Mac. Vérifiez que vous avez synchronisé tous les changements que vous souhaitez appliquer dans Visual Studio à l’aide des commandes Pull à partir de l’emplacement distant ou Pull incrémentiel à partir de l’emplacement distant, avant d’utiliser la commande Nettoyer la machine distante.

Pour nettoyer le répertoire de projet temporaire sur la machine distante, dans Visual Studio, dans l’Explorateur de solutions, cliquez avec le bouton droit sur le projet Application iOS pour ouvrir le menu contextuel. Sélectionnez Machine distante, puis choisissez Nettoyer la machine distante pour supprimer les fichiers du répertoire de projet de votre Mac.