2010-06-09 6 views
6

J'utilise Xcode depuis un moment maintenant. Une chose qui me dérange toujours, c'est la façon dont il gère les fichiers. J'aime que mes fichiers soient tous dans des dossiers imbriqués plutôt que dans un gros dossier physique, mais lorsque vous créez un groupe dans Xcode par défaut, il ne crée pas un dossier juste un dossier virtuel dans le projet.Xcode Gestion de fichiers. Quelle est la meilleure pratique?

Je peux voir que les dossiers virtuels sont parfaits pour lier le code dans des endroits arbitraires dans votre projet, mais une fois que vous avez dépassé quelques classes, je trouve l'approche du gros dossier vraiment pénible. Et puis, si vous essayez de le réparer plus tard, cela prend du temps et il est facile de casser votre build.

Est-il possible de modifier ce comportement afin que, par défaut, il crée un dossier physique? Ou est-ce que je le fais mal et essaye de m'accrocher à une autre façon de travailler? Comment les autres personnes travaillent avec des fichiers dans Xcode?

+0

Vous êtes accroché, mais hélas, je m'accroche aussi. Je ne pense pas qu'il existe un moyen de le changer; J'ai tendance à configurer tous mes dossiers lorsque je crée un projet, puis je fais de mon mieux pour créer un dossier physique lorsque j'en ai besoin. –

+0

Où je trouve que ça mord vraiment, c'est si je veux copier une partie de mon projet ailleurs. Comme il n'y avait pas de structure physique, je perds la hiérarchie dans un nouveau projet. Cela en fait un référentiel vraiment moche aussi. Je suppose que comme vous je vais continuer à créer des dossiers physiques au besoin. – Ian1971

Répondre

3

1) Supprimer tous les fichiers du projet. Sélectionnez Tout et appuyez sur Supprimer, puis sur le bouton Supprimer les références de fichier, et non sur Déplacer également vers la corbeille. 2) Allez dans le Finder ou le Terminal et réorganisez vos fichiers dans des dossiers au contenu de votre coeur. 3) Sélectionnez tous les fichiers et dossiers de niveau supérieur et faites-les glisser dans votre projet. Lorsque vous avez le choix, choisissez Créer des groupes pour les dossiers ajoutés.

Vous disposez désormais d'une hiérarchie de groupes qui suit la hiérarchie de répertoires sur le disque.

Vous devez vous assurer que tous les fichiers appropriés sont réintégrés dans leurs phases de construction et cibles correctes. Il est préférable de faire cela une cible à la fois dans un projet multi-cible.

+5

À moins de manquer quelque chose, la hiérarchie du groupe suit la hiérarchie du disque jusqu'à ce que la hiérarchie des disques change, non? –

+0

De même, si vous déplacez ensuite des fichiers dans le projet, dans un dossier physique et que vous devez les déplacer dans un autre dossier physique, ils ne s'y déplaceront pas. Donc cette méthode est inutile. En venant d'Eclipse, je dois dire que Xcode est vraiment en désordre avec la gestion de ses fichiers. – BadmintonCat

+0

Il est possible de copier le dossier entier à cache de NSMainBundle, Si c'est possible, comment puis-je faire cela. – Mahe

Questions connexes