web-dev-qa-db-fra.com

Ajout d'un projet en tant que dépendance dans XCode 4.x

Avec la refonte de XCode, j'ai beaucoup de mal à trouver comment ajouter un xcodeproj à un autre. C'était déjà assez difficile de s'entraîner auparavant mais maintenant je suis juste coincé.

Si je fais glisser lib.xcodeproj dans app.xcodeproj, il apparaît simplement comme un élément dans l'arborescence du projet et je ne peux pas le développer ou voir des produits de construction pour la liaison.

Quelqu'un peut-il me donner la séquence correcte pour ajouter lib.xcodeproj en tant que dépendance à app.xcodeproj (c'est-à-dire qu'il sera construit si nécessaire et lié à l'application)

64
intepid

Ahhh vient de comprendre que la raison pour laquelle le projet lib a été ajouté en tant qu'élément non extensible inutile était parce que j'avais le projet lib ouvert dans une autre fenêtre. XCode ne m'a donné aucune indication que c'était le problème, alors j'ai eu la chance de tomber dessus.

Une fois que j'ai fermé l'autre fenêtre, j'ai pu ajouter le projet lib et il s'est affiché correctement en tant que sous-arbre extensible, tout en étant désormais visible pour la sélection dans les dépendances cibles de l'application.

134
intepid

N'oubliez pas d'ajouter le chemin d'accès aux classes du projet lib pour indiquer à votre projet où trouver Header find

  • Accédez aux paramètres de construction, recherchez "Chemin de recherche d'en-tête", entrez le chemin d'accès complet au dossier Classes
1
hiennt

Les documents Xcode ne semblent pas être disponibles en ligne pour le moment, vous devrez donc rechercher dans la documentation fournie avec Xcode les références suivantes. Cependant, vous trouverez les informations que vous recherchez sous les titres suivants dans Xcode Project Management Guide:

  • Gestion des cibles (ajout d'une dépendance cible)
  • Référencement d'autres projets
1
Caleb

consultez le projet BuildKit https://github.com/davidmorford/BuildKit . Cela réduit considérablement l'effort de gestion de la dépendance du projet.

1
Callin Rim