XCode chemins à inclure
Je vais avoir un problème pour faire XCode pour traiter un fichier en particulier la structure que j'utilise ou que je souhaite utiliser.
J'ai un ensemble de fichiers dans le formulaire ci-dessous...
Bibliothèque Les en-têtes Bibliothèque Package1 Header1.h Header2.h HeaderN.h Package2 Header1.h Header2.h HeaderN.h PackageN Header1.h Header2.h HeaderN.h Source Package1 Source1.m Source2.m SourceN.m Package2 Source1.m Source2.m SourceN.m Package3 Source1.m Source2.m SourceN.m
Le notamment le modèle que je veux pour du code en dehors de cette bibliothèque est...
#import "Library/Package/Header.h"
Je tiens à souligner XCode à l'Library/en-Têtes, mais pas à l'intérieur des dossiers. Quand j'ai ajouter cet arbre pour le projet XCode semble implicitement chemins à inclure, pour chaque nœud de l'arbre.
Code Client dans le cadre du projet, mais en dehors de cet arbre peut le faire...
#import "Header.h"
au lieu de...
#import "Library/Package/Header.h"
Je n'arrive pas à trouver un moyen de dissallow les non-qualifiés forme.
Toute aide serait appréciée.
Grâce,
-Romain
OriginalL'auteur | 2009-08-18
Vous devez vous connecter pour publier un commentaire.
Si vous d'inclure les en-têtes de fichiers dans le projet XCode va toujours trouver leur chemin sans qualification, comme vous l'avez découvert. La meilleure solution est de supprimer les en-têtes du projet et de préciser "Library/en-Têtes" comme en-tête de la recherche de chemin dans les paramètres de votre projet. Les en-têtes de ne pas s'afficher dans votre projet, mais ils ne sont pas également être implicitement trouvé par XCode lors de la compilation, soit; code client devra spécifier le chemin d'accès complet de "Library/en-Têtes" pour obtenir le fichier d'en-tête qu'ils veulent.
J'ai trouvé qu'il y a un moyen d'avoir les en-têtes dans votre projet pour faciliter le montage, mais de ne pas les avoir trouvées par le projet. Il suffit d'importer les en-têtes dans le dossier de références (bleu plutôt que le jaune dans xcode).
+1 utile; merci!
Romain, j'ai trouvé cette solution exacte avant, et oublié jusqu'à ce que vous l'avez mentionné, il y a 3 ans. Le stackoverflow mentale cercle est complet 🙂
OriginalL'auteur fbrereto
Vous êtes en cours d'exécution contre Xcode du comportement qu'elle construit une plate-headermap. Vous pouvez désactiver cette fonction en ajoutant le paramètre de construction:
pour les paramètres de votre projet.
OriginalL'auteur bleater