Synchroniser les modifications entre XCode et Visual StudioSync changes between XCode and Visual Studio

Le composant Microsoft Visual C++ pour le développement mobile comprend des fonctionnalités distantes qui permettent de synchroniser le travail entre votre PC et votre Mac.The Microsoft Visual C++ for Mobile Development component includes remote capabilities for syncing your work between your PC and your Mac. Quand vos machines Visual Studio et Mac sont jumelées, de nouvelles options disponibles pour les projets d’application iOS dans Visual Studio vous permettent d’ouvrir votre projet dans Xcode, de déplacer votre code entre Xcode et Visual Studio et de nettoyer le répertoire de projet Xcode temporaire.When your Visual Studio and Mac machines are paired, new options are available for iOS Application projects in Visual Studio that you can use to open your project in XCode, move your code between XCode and Visual Studio, and clean the temporary XCode project directory.

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.To use the Remote Machine options, your project must be an iOS Application project, and Visual Studio must be paired with your 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.For prerequisites and instructions on how to pair a Mac, see Install and configure tools to build using iOS.

Menu Machine distanteThe Remote Machine menu

Dans l’Explorateur de solutions, cliquez avec le bouton droit sur un projet d’application iOS pour afficher le menu contextuel.In Solution Explorer, right-click on an iOS Application project to show the context menu. Sélectionnez l’élément Machine distante pour afficher les options distantes disponibles.Select the Remote Machine item to show the remote options available.

Élément de menu Machine distante dans l’Explorateur de solutionsThe Remote Machine menu item in Solution Explorer

Ces commandes vous permettent d’ouvrir votre projet dans Xcode, de déplacer des changements locaux ou l’ensemble du projet entre Visual Studio et Xcode, et de nettoyer les fichiers temporaires sur la machine distante.These commands let you open your project in XCode, move local changes or the entire project between Visual Studio and XCode, and clean the temporary files on the remote machine.

Ouvrir dans XcodeOpen in XCode

Pour ouvrir le projet dans Xcode à partir de Visual Studio, dans le sous-menu Machine distante, choisissez Ouvrir dans Xcode afin d’ouvrir le projet sélectionné sur la machine distante jumelée.To open the project in XCode from Visual Studio, on the Remote Machine submenu, choose Open in XCode to open the selected project on the paired remote machine. Le serveur vcremote permet d’ouvrir Xcode et d’accéder à un répertoire temporaire créé sur votre Mac, qui contient une copie du projet.The vcremote server is used to open XCode on your Mac and navigate to a temporary directory created on your Mac that contains a copy of the project. Visual Studio affiche une boîte de dialogue qui indique le répertoire temporaire utilisé pour le projet.Visual Studio pops up a dialog that shows the temporary directory used for the project. Les actions effectuées sur la machine distante sont également affichées dans la fenêtre Sortie de Visual Studio.The actions taken on the remote machine are also shown in the Output window in 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.To see them, you may need to select Visual C++ Remote Machine in the Show output from dropdown at the top of the Output window.

La fenêtre Sortie affiche les actions de la machine distante.The Output window shows the remote machine actions.

Sur votre Mac, vous pouvez utiliser tous les outils Xcode pour modifier votre code, vos ressources, vos storyboards et vos actions.On your Mac, you can use all the XCode tools to edit your code and resources, storyboards and actions. Dans Visual Studio, votre projet d’application iOS est annoté avec « Ouvert dans Xcode » pour indiquer que des changements peuvent être effectués sur la machine distante.In Visual Studio, your iOS Application project is annotated with "Opened in XCode" to indicate that changes may be made on the remote machine. 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.Once your edits are complete, you can use the Pull from Remote or Incremental Pull from Remote commands to copy the changes back into your Visual Studio project.

Push vers l’emplacement distant et Push incrémentiel vers l’emplacement distantPush to Remote and Incremental Push to Remote

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.If you have made changes to your iOS Application project in Visual Studio, the Push to Remote and Incremental Push to Remote commands can be used to move the changed project files to the paired remote machine. La commande Push vers l’emplacement distant copie tous les fichiers projet vers la machine distante.The Push to Remote command copies all project files to the remote machine. La commande Push incrémentiel vers l’emplacement distant ne copie que les fichiers modifiés vers la machine distante.The Incremental Push to Remote command only copies changed files to the remote machine. 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.For large projects with small changes, the incremental command can save time and bandwidth.

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.To copy the project files to your Mac, in Visual Studio in Solution Explorer, right-click the iOS Application project to open the context menu. 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.Select Remote Machine and choose either Push to Remote or Incremental Push to Remote to copy project files from Visual Studio to your Mac.

Pull à partir de l’emplacement distant et Pull incrémentiel à partir de l’emplacement distantPull from Remote and Incremental Pull from Remote

Après avoir apporté des changements à votre projet dans Xcode, appliquez-les dans Visual Studio pour garder les projets synchronisés.After you make any changes to your project in XCode, move the changes back to Visual Studio to keep the projects in sync.

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.To copy the project files from your Mac, in Visual Studio in Solution Explorer, right-click the iOS Application project to open the context menu. 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.Select Remote Machine and choose either Pull from Remote or Incremental Pull from Remote to copy project files from your Mac to Visual Studio.

Nettoyer la machine distanteClean Remote

Vous pouvez utiliser la commande Nettoyer la machine distante pour supprimer les fichiers du répertoire de projet temporaire sur la machine distante.You can use the Clean Remote command to delete the files in the temporary project directory on the remote machine. Le contenu du répertoire, notamment les fichiers sources ou les produits de build, est supprimé de votre Mac.The contents of the directory, including any source files or build products, are removed on your 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.Be sure you have synced any changes you want to keep back to Visual Studio by using Pull from Remote or Incremental Pull from Remote before you use the Clean Remote command.

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.To clean the temporary project directory on the remote machine, in Visual Studio in Solution Explorer, right-click the iOS Application project to open the context menu. Sélectionnez Machine distante, puis choisissez Nettoyer la machine distante pour supprimer les fichiers du répertoire de projet de votre Mac.Select Remote Machine and choose Clean Remote to remove the project directory files from your Mac.