Question

Je sais que cela a été posé plusieurs fois, mais surtout pour Xcode 3.x. Pour l'iPad, j'ai deux projets vivant dans un espace de travail commun

  • FOO, une application basée sur une vue et
  • POLIBIB, une bibliothèque statique de cacao-touch

    Le premier selon ces derniers. Je semble incapable de déterminer comment ajouter cette dépendance. Ce n'est pas bien expliqué dans la documentation, j'ai donc essayé ce qui suit:

    1. Cliquez sur le projet FOO dans la zone de navigation à gauche,
    2. Sélectionnez Build Phases en haut et développez la section des dépendances cibles
    3. Cliquez sur le bouton Plus, mais la liste résultante est vide.

      J'ai également essayé de faire glisser / déposer le fichier .a dans cette section, avec peu de succès. En outre, la documentation indique

      Si le produit de construction d'un projet dans un espace de travail dépend du produit de construction d'un autre projet de l'espace de travail (par exemple, si un projet construit une bibliothèque utilisée par l'autre projet), Xcode découvre de telles dépendances implicites et construit dans la bonne séquence.

      Je me demande comment xcode découvre ces dépendances. Apple dit-il que je n'ai pas besoin d'ajouter cette dépendance ciblée? Mais alors comment Xcode découvrirait-il que l'on utilise l'autre?

      Dernier point mais non le moindre, je devrai obtenir les fichiers .h de Pinibib à FOO en quelque sorte. Quelle est la façon recommandée de le faire? De toute évidence, je ne veux pas simplement les copier. Avec des cadres, les fichiers d'en-tête sont inclus, mais que font généralement les gens lorsqu'ils travaillent avec des bibliothèques statiques qu'ils se développent eux-mêmes en parallèle.

      Un coup de pouce dans la bonne direction serait très apprécié. Merci.

Était-ce utile?

La solution

En général Xcode 4 semble découvrir les dépendances automatiquement car la feuille de schéma d'édition implique. D'autres développeurs ont mentionné que les dépendances ne sont pas automatiquement découvertes et nécessitent des énumérer explicitement:

donc, éditer le schéma -> Construire -> Ajouter des cibles de votre espace de travail.

En ce qui concerne les fichiers d'en-tête de la bibliothèque statiques Go, Xcode 4 semble avoir un problème, au moins avec l'achèvement du code et la surbrillance de la syntaxe. La seule façon de faire fonctionner correctement avec des classes dans des bibliothèques statiques pour faire glisser une copie des fichiers d'en-tête en question à un emplacement dans un dossier de groupe dans le projet principal. Notez que vous devriez décocher Ajouter à la cible ... qui s'occupe de la surbrillance de la syntaxe et de l'achèvement du code. Le reste doit être géré en lui donnant le chemin de recherche d'en-tête approprié. Ce serait des chemins de recherche de l'en-tête utilisateur= $ (construit_products_dir) - en fonction de la configuration des préférences de vos emplacements.

Voir: Lien

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top