Importer un projet Xcode

Les outils Visual Studio pour le développement mobile multiplateforme avec C++ incluent la prise en charge du déplacement de vos projets Xcode dans Visual Studio, où vous pouvez créer des bibliothèques multiplateformes et partager du code avec d’autres projets. L’Assistant Importation à partir de Xcode simplifie le processus d’importation de projets et de fractionnement du code C++ dans vos cibles Xcode à utiliser comme une bibliothèque statique ou un projet de code partagé. Vous pouvez gérer votre code spécifique à iOS dans Visual Studio et utiliser Xcode pour effectuer des storyboards et des builds. Pour plus d’informations sur la façon de déplacer facilement du code entre Visual Studio et Xcode, consultez Synchroniser les modifications entre Xcode et Visual Studio.

Utiliser l’Assistant Importation à partir de Xcode

Cet article explique comment déplacer un projet Xcode dans Visual Studio pour tirer parti du partage de code et des solutions multiplateformes. En guise de prérequis, vous devez associer votre Mac à Visual Studio pour importer, exporter et générer votre projet. Pour obtenir des instructions sur la configuration du jumelage, consultez Installer et configurer des outils de génération en utilisant iOS. Vous devez également partager votre projet Xcode sur le réseau ou le déplacer vers votre ordinateur Visual Studio pour utiliser l’Assistant Importation à partir de Xcode.

Importer à partir de Xcode

  1. Dans le menu Fichier , choisissez Nouveau, Importer, Importer à partir de Xcode. Cette commande démarre la boîte de dialogue Importer à partir de l’Assistant Xcode .

    Choose the Xcode target project to import.

  2. Dans le volet Choisir un projet , choisissez le bouton Parcourir pour sélectionner un fichier Xcode .pbxproj . Accédez au fichier projet dans la boîte de dialogue Sélectionner un fichier projet Xcode, puis choisissez Ouvrir.

    Select a project file in the Select Xcode project file dialog.

    Dans l’Assistant Importation à partir de Xcode, choisissez Suivant.

  3. Dans le volet Cibles de destination, choisissez les cibles du projet Xcode à importer dans les projets Visual Studio. Les cibles Xcode sont similaires aux projets Visual Studio ; la plupart sont une collection de code et de ressources qui produisent un binaire. L’Assistant Importation à partir de Xcode autorise uniquement l’importation de cibles qui produisent un fichier binaire, mais pas une bibliothèque statique, en tant que cibles de destination. Les cibles de bibliothèque statique Xcode sont l’objet de l’étape suivante.

    Import from Xcode wizard Destination Targets pane.

    Pour chaque cible sélectionnée dans Cibles à importer, l’Assistant détecte automatiquement les fichiers de code C++ qui peuvent être fractionnés en projet de bibliothèque statique distinct, puis les place dans la section Éléments de projet C++. D’autres ressources et code sont laissés dans la section éléments du projet Xcode. Une fois que l’Assistant a effectué le processus d’importation, ils deviennent des projets de bibliothèque statique et d’application distincts dans Visual Studio. Par défaut, les cibles de test unitaire et d’infrastructure ne sont pas fractionnées en projets distincts par l’Assistant.

    Pour changer les fichiers contenus dans chaque projet, utilisez les boutons de déplacement vers le haut et le bas. Lorsque vous êtes satisfait des fichiers de chaque projet, choisissez Suivant pour continuer.

  4. Dans le volet Cibles de la bibliothèque, choisissez les cibles de bibliothèque statiques du projet Xcode à importer dans les projets Visual Studio. Dans ce volet, vous pouvez choisir les fichiers à placer dans un projet de code partagé et les fichiers à placer dans un projet de bibliothèque statique. Dans chacune des cibles de la liste Cibles à importer, vous pouvez contrôler les fichiers à placer dans les éléments du projet Code partagé et les éléments de projet bibliothèque statique à l’aide des boutons haut et bas.

    Import from Xcode Library Targets pane.

    Un projet de code partagé est un moyen de partager un ensemble de fichiers sources entre des projets dans Visual Studio. Le code est généré dans le cadre du projet où il se trouve, et non en tant que projet à part entière. Les projets qui incluent le code partagé peuvent avoir différentes architectures et configurations. Un projet de code partagé est le meilleur moyen de fournir un projet unique qui contient du code qui peut être généré pour de nombreux types de plateformes.

    Lorsque vous êtes satisfait des fichiers de chaque projet, choisissez Suivant pour continuer.

  5. Utilisez le volet Propriétés globales pour définir un chemin de recherche d’infrastructure et un chemin de recherche d’en-tête include pour tous les projets iOS dans Visual Studio. Visual Studio utilise ces chemins pour la recherche du code source et pour IntelliSense. Ces chemins globaux sont utiles quand vous créez des projets iOS qui utilisent un ensemble commun d’en-têtes et de frameworks.

    Import from Xcode Global Properties pane.

    Vous pouvez également définir ces chemins globaux dans Visual Studio, dans la boîte de dialogue Options. Pour les trouver, dans le menu Outils, sélectionnez Options. Dans la boîte de dialogue Options, développez Propriétés globales C++>iOS>multiplateformes.>

    Choisissez Suivant pour continuer.

  6. Le volet Frameworks permet de configurer les chemins utilisés par Visual Studio pour parcourir les éléments de votre projet, ainsi que pour IntelliSense. Les chemins d’accès doivent être accessibles à Visual Studio pour chaque infrastructure référencée par votre projet Xcode. L’Assistant case activée les références d’infrastructure dans les projets Xcode et indique si Visual Studio peut trouver l’infrastructure. Si vous avez déjà configuré un chemin dans les propriétés globales, il doit être découvert par Visual Studio. Les exceptions sont répertoriées dans la liste Frameworks. Pour chaque framework listé avec un X, indiquez un chemin accessible au PC afin de permettre à Visual Studio de trouver le framework. Vous pouvez utiliser le bouton Parcourir ... pour afficher une boîte de dialogue Sélectionner un dossier et trouver le chemin. Le chemin du framework peut être celui d’une copie locale ou d’un partage réseau sur votre Mac.

    Import from Xcode Frameworks pane.

    Choisissez Suivant pour continuer.

  7. Le volet Paramètres du projet vous permet de changer le framework et d’inclure les paramètres du chemin de recherche de fichiers d’en-tête Include pour chaque projet créé par l’Assistant. Utilisez ce volet pour définir les chemins spécifiques au projet qui diffèrent des paramètres globaux.

    Pour définir un chemin d’accès pour un projet spécifique, dans la liste déroulante Projet de destination, sélectionnez le fichier projet. Ensuite, définissez les valeurs dans le chemin de recherche du framework et incluez les contrôles Chemin de recherche d’en-tête. Vous pouvez utiliser le bouton Parcourir ... près de chaque contrôle pour afficher une boîte de dialogue Sélectionner un dossier et trouver le chemin.

    Import from Xcode Projects pane.

    Si aucun Mac distant n’a été jumelé à ce PC dans Visual Studio, le lien Configurer une machine distante s’affiche. Pour obtenir des instructions sur la configuration du jumelage, consultez Installer et configurer des outils de génération en utilisant iOS.

    Pour importer le projet Xcode à l’aide des paramètres de l’Assistant, choisissez Importer.

    L’Assistant Importation à partir de Xcode crée des projets dans Visual Studio qui correspondent aux cibles de projet Xcode sélectionnées. Le code partageable avec d’autres projets C++ est fractionné en projets de code partagé et de bibliothèque statique distincts. Le code restant est placé dans les projets de bibliothèque iOS et d’application qui peuvent être générés à distance par Visual Studio. Pour plus d’informations sur le déplacement de code entre Visual Studio et Xcode, consultez Synchroniser les modifications entre Xcode et Visual Studio.

Voir aussi