web-dev-qa-db-fra.com

Xcode 4.2 comment inclure un projet dans un autre?

Je continue de chercher, mais je ne trouve pas ne explication claire et simple sur la façon d'inclure un projet XCode, avec toutes ses sous-classes dans un autre projet. Je vois régulièrement des choses comme ça dans des exemples de projets que je télécharger sur le Web, mais je ne sais pas comment le faire moi-même.

Dans XCode, avec les fichiers et dossiers .h et .m, il y a un tout nouveau projet, à commencer par une icône de projet xcode bleue, qui est extensible pour contenir tout dans le projet.

S'il vous plaît, quelqu'un peut-il m'expliquer étape par étape ce que je dois faire pour ajouter un projet XCode à un autre? J'ai vu une tonne de doublures comme "chemins de recherche d'en-tête", mais cela ne me dit pas grand-chose.

MISE À JOUR: Après avoir relu la documentation, j'ai réalisé que le projet à inclure doit être glissé SUR l'icône de projet BLEU du projet parent. Les sources régulières peuvent être glissées n'importe où, mais un projet doit être glissé sur un projet.

Merci!

71
Alex Stone

Cela a beaucoup de sens lorsque vous essayez d'ajouter une bibliothèque statique à vos projets xcode. Pour ce faire, deux étapes sont nécessaires. Tout d'abord, assurez-vous que le projet de bibliothèque statique est pas ouvert dans XCode.

Commencez ensuite par glisser-déposer du fichier xcodeproj de la bibliothèque statique (à partir du Finder) sur le projet xcode de votre application. StaticLib

Après cela, vous devez ajouter cette bibliothèque aux phases de construction de votre application. Cliquez sur le projet principal et sélectionnez l'onglet BuildPhases de la cible.

Build Phases

Vous allez vouloir ajouter l'autre projet aux dépendances cibles et à votre section Link Binary With Libraries.

Enfin, l'application doit connaître vos en-têtes. Par conséquent, vous devez ajouter le chemin d'accès à vos classes de bibliothèques statiques à vos chemins de recherche d'en-tête utilisateur. Accédez aux paramètres de construction de la cible principale et recherchez le chemin de recherche d'en-tête.

Header Search Path

Cela rendra votre application consciente de la nouvelle bibliothèque statique.

Parfois, vous devez ajouter quelques autres indicateurs de lien. Dans les paramètres de construction, recherchez les autres indicateurs de l'éditeur de liens et ajoutez -all_load et -ObjC

Other Linker Flags

J'espère que cela aide, je sais que la première fois que j'ai essayé de le faire, je me suis cogné la tête contre le mur pendant un certain temps.

135
MobileOverlord

Vous pouvez simplement glisser-déposer n'importe quel fichier de projet xcode (* .xcodeproj) dans le volet de navigation du projet de votre projet parent souhaité.

Vous devrez peut-être ensuite ajouter des dépendances cibles, selon vos besoins.

C'est ça que tu veux dire?

4
JiaYow

Assurez-vous de choisir "créer des groupes" au lieu de "créer des références de dossier". Si votre dossier est bleu au lieu de jaune, vous disposez d'une référence de dossier. Le dossier doit être jaune.

3
Sandy D.

Assurez-vous que le projet que vous souhaitez ajouter en tant que sous-projet n'est pas ouvert, avant de l'ajouter ou de le déposer.

2
Raspu

faites glisser et déposez le fichier xcode vers un autre fichier xcode à partir du Finder. Il vous demandera de copier le fichier puis cochez la case et il copiera dans votre projet.

1
Snehal Tanawade