Comment dois-je gérer les dépendances entre les projets dans une Xcode espace de travail?

Je travaille sur une application iOS de projet et ajouter le json-projet de cadre à l'espace de travail. Le projet de navigation à gauche montre les deux projets, et que le régime de sélecteur montre les schémas des deux projets. Maintenant, je veux ajouter le libjson.une cible dans le json-projet de cadre en tant que dépendance sur l'iOS app cible de l'autre projet. Le résultat attendu est que chaque fois que l'application cible est construit, il s'appuie (si nécessaire) de la bibliothèque de la cible et des liens de l'application cible contre elle. Voici les solutions que j'ai essayé de faire ceci:

  • Construire à la fois dans le cadre du même régime. La façon dont je l'essayer c'est de modifier le schéma pour mon application, l'ajout de 'libjson.un "à la" Construction " du régime, et par le moyen de "Trouver des Dépendances Implicites" est cochée. Puis-je aller à la cible de l'éditeur pour mon application cible, et dans les "Phases de construction"->"Lien Binaire Avec les Bibliothèques", je choisis 'libjson.a' partir de la liste de l'espace de travail des bibliothèques.
    Quand j'ai ensuite essayer de construire le schéma, je vois la construction de la bibliothèque de la cible, mais la construction de l'application cible échoue avec l'erreur liens "Bibliothèque introuvable -ljson" - ce qui suggère qu'il n'a pas effectivement découvert que la bibliothèque a été construite. En effet dans le navigateur de projets, l'entrée en vertu de l'application du projet de la bibliothèque est toujours rouge, indiquant que le fichier n'existe pas.

  • Ajouter le json objectif explicite est la dépendance. Pour essayer cela, je n'ai pas modifier le build, mais aller à la cible de l'éditeur pour mon application cible et cliquez sur le bouton ajouter dans l'onglet "Cible des Dépendances". Pas de cibles à partir d'autres projets dans l'espace de travail, se montrer, c'est donc un non-starter.

  • Faites glisser le JSON projet dans un autre projet, puis ajoutez la cible comme une dépendance. C'est ce que j'aurais fait dans Xcode 3. Dans le navigateur de projets, je prends le projet de bibliothèque et faites-le glisser sur l'application du projet. Ceci nous amène à l'habituel "ajouter des fichiers" volet, dont je viens de rejeter en cliquant sur "Terminer".
    Il y a maintenant deux des entrées pour le projet de bibliothèque dans le navigateur de projets: l'un au niveau le plus haut, et un en vertu de l'application du projet. Je peux maintenant ajouter à la bibliothèque de la cible comme une dépendance de l'application cible à l'aide de l'éditeur cible, et permet de relier contre ce, sans erreur dans le lien bibliothèques de phase. Mais il semble brisé: il y a plusieurs entrées pour le même projet dans le navigateur. Est-il un autre moyen pour ce faire?

Ce qui devrait être considéré comme le "Xcode 4-ish" la voie de la connexion de ces objectifs dans les différents projets dans le même espace de travail? Il semblerait défaut si plusieurs projets dans le même espace de travail ne peut pas réellement interagir les uns avec les autres.
Merci,
Graham.

InformationsquelleAutor | 2011-03-30