Quand j'ai commencé mon projet, j'étais heureux d'utiliser des groupes dans Xcode plutôt que des dossiers littéraux: comme j'utilise le navigateur dans Xcode pour accéder à tout, les choses étaient bien organisées et j'étais heureux.
Cependant, maintenant que le projet est sur le point d'être partagé pour le contrôle de version, le dossier du projet lui-même est un spectacle d'horreur pour ceux qui essaient de le scanner via un terminal, environ 300 fichiers, dont plus de la moitié sont des graphiques.
J'essaye maintenant de réorganiser les choses, de créer de vrais dossiers et de les importer dans Xcode. Malheureusement, Xcode ne me permet pas de travailler avec eux comme il le fait avec des groupes. Par exemple, si je clique avec le bouton droit sur un dossier ajouté (bleu, pas jaune) et que je choisis d'ajouter des fichiers existants, il ne les met pas réellement dans ce dossier, il les place à sa racine.
De même, je ne peux pas déplacer un fichier d'un faux-dossier (un groupe) dans un vrai dossier: Xcode ne considère pas les vrais dossiers comme des endroits valides vers lesquels déplacer des éléments.
Qu'est-ce que je rate? Comment puis-je convaincre Xcode de me laisser utiliser les dossiers comme j'utilise les groupes? Il y a une réponse ici à une question un peu similaire , mais cela ne résout pas vraiment mon problème puisque je travaille avec des fichiers existants.
git add .
.EN OUTRE ÉDITÉ EN JUIN 2017: Xcode 9 le fait automatiquement, sans effort particulier. Cette réponse et celle de Brandon s'appliquent uniquement à Xcode 8 et versions antérieures.
ÉDITÉ EN DÉCEMBRE 2016: La réponse de Brandon ci-dessous est une meilleure solution maintenant. À l'époque où cette réponse a été créée en 2010, c'était la seule option que je pouvais trouver. Je suggère maintenant la réponse de Brandon , ci-dessous.
Il s'avère que déplacer des fichiers dans de vrais dossiers est certainement possible, mais pas aussi simple qu'il devrait l'être.
J'ai obtenu les informations de base d'une question ici, Xcode organisant des fichiers et des dossiers (objets de modèle de données de base - iPhone) , mais j'ai appris des choses importantes en cours de route.
Le processus
Le déplacement des fichiers est un processus en deux étapes avec plusieurs sous-étapes:
Dites à Xcode où vous voulez que les fichiers soient :
Déplacer les fichiers réels
Conseils
J'ai appris quelques choses importantes en ajustant les ~ 300 fichiers de ce projet:
J'espère que cela aidera une future personne. Je suis surpris que ce soit aussi difficile et parfois compliqué que cela.
la source
Dans Xcode 5 ou Xcode 6:
À votre santé.
la source
J'ai trouvé le moyen le plus fiable de contourner la conception épouvantable de XCode ici est d'organiser TOUS vos fichiers dans Finder, pour deux raisons:
Même lors du déplacement de fichiers XCode existants, il est plus rapide de le faire:
NB: Je n'utilise jamais l'option "créer des dossiers traînés avec des sous-groupes", car dans XCode 3 cela était souvent désespérément bogué et pouvait corrompre les projets. Apple clairement (IMHO) n'utilise PAS cette fonctionnalité en interne, sinon il n'aurait jamais été autorisé à être aussi bogué; si Apple n'utilise rien, il n'est généralement pas sûr de l'utiliser non plus - ils ne sont pas bons pour les tests :)
la source
Il existe un outil de ligne de commande simple à configurer et à utiliser - «synx» disponible dans github qui fait exactement ce dont vous avez besoin ici.
Il réorganise le dossier du projet Xcode dans le Finder pour qu'il corresponde aux groupes Xcode du projet.
Vous pouvez le trouver ici: https://github.com/venmo/synx
MISE À JOUR: XCode 9 prend en charge cette fonctionnalité par défaut. Donc, plus besoin d'utiliser d'autres outils!
la source
Xcode 9
Il semble que Xcode 9 le prenne désormais en charge par défaut. Lorsque vous déplacez des fichiers d'un groupe vers un autre, le fichier sera également déplacé de l'ancien dossier vers le nouveau dossier. Cela a été annoncé lors de la WWDC 2017.
la source
J'ai utilisé l'outil suivant pour y parvenir. Organiser les dossiers en groupes Xcode
la source
Je déplace généralement les fichiers vers le répertoire directement dans le Finder, puis je corrige les fichiers avec des noms de couleur rouge dans XCode dans leur boîte de dialogue "Obtenir des informations": cliquez sur le bouton "Choisir ..." et sélectionnez la nouvelle localisation du fichier. C'est la première réponse lorsque je souhaite déplacer des fichiers dans XCode, et cela fonctionne.
la source
À partir de Xcode 4.5, lorsque vous faites glisser dans une structure de dossiers, elle est automatiquement transformée en groupes imbriqués dans le navigateur de projet. Ensuite, si vous regardez sur le disque (par exemple, cliquez avec le bouton droit et choisissez Afficher dans le Finder), la structure des dossiers a été conservée.
J'ai trouvé qu'essayer de réparer des choses à partir d'un projet plus ancien était juste une douleur. Il s'est avéré beaucoup plus facile de simplement supprimer ces fichiers et de les faire glisser à nouveau.
la source
Pour déplacer un dossier dans xcode 4.5, je viens de ...
la source
Technique la plus simple pour XCode 8 ...
En supposant que vous avez des fichiers A, B, C dans un groupe logique, mais que vous souhaitez les déplacer dans un dossier sur votre disque dur.
Terminé.
la source