Quand j'ai commencé mon projet, j'étais heureux d'utiliser des groupes dans Xcode plutôt que des dossiers littéraux: Depuis que 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 tentent de l'analyser via un terminal, contenant environ 300 fichiers, dont plus de la moitié sont des graphiques.
J'essaie 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 avec des groupes. Par exemple, si je clique avec le bouton droit de la souris sur un dossier ajouté réel (bleu, pas jaune) et que je choisis d'ajouter des fichiers existants, il ne les place pas réellement dans ce dossier, il les place à la 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 emplacements valides vers lesquels déplacer des éléments.
Qu'est-ce que je rate? Comment convaincre Xcode de me laisser utiliser les dossiers comme j'utilise les groupes? Il y a une réponse ici à un question un peu similaire , mais cela ne résout pas réellement mon problème puisque je travaille avec des fichiers existants.
FURTHER EDITED JUIN 2017: Xcode 9 le fait automatiquement, sans effort particulier. Cette réponse et Brandon s'appliquent uniquement à Xcode 8 et versions antérieures.
RÉVISÉ DÉCEMBRE 2016: La réponse de Brandon ci-dessous est une meilleure solution maintenant. À l'époque de la création de cette réponse en 2010, c'était la seule option que je pouvais trouver. Je suggère maintenant réponse de Brandon , ci-dessous.
Il s'avère que déplacer des fichiers dans de vrais dossiers est certainement possible, bien que ce ne soit pas aussi simple qu'il devrait l'être.
J'ai obtenu les informations de base d'une question ici, Xcode organisant les fichiers et les dossiers (objets de modèle de données de base - iPhone) ), mais j'ai appris des choses importantes en cours de route.
Le déplacement des fichiers est un processus en deux étapes avec plusieurs sous-étapes:
Indiquez à Xcode où vous voulez que les fichiers soient:
Déplace les fichiers réels
J'ai appris plusieurs choses importantes lors de l'ajustement des ~ 300 fichiers de ce projet:
J'espère que cela aide une personne future. Je suis surpris que ce soit aussi difficile et parfois difficile.
Si vous déplacez un grand nombre de fichiers dans un nouveau dossier et que vous conservez la hiérarchie des enfants, il est en fait beaucoup plus facile que de déplacer chaque fichier individuellement:
Dans le gestionnaire Identité et Type, sélectionnez le Groupe dans Xcode que vous souhaitez déplacer, puis cliquez sur l'icône du dossier dans le volet d'informations:
Dans la boîte de dialogue de sélection du Finder, localisez le nouveau dossier équivalent que vous avez créé pour ce groupe à l'étape 2. Tous Tous les fichiers de ce groupe seront maintenant automatiquement redécouverts!
N'est-ce pas gentil? Au plus, vous devrez répéter ces 5 étapes une fois pour chaque nouveau groupe que vous avez créé (ce qui est préférable au déplacement de chaque fichier individuellement!)
Dites que vous avez accidentellement foiré le déménagement et maintenant un tas de vos fichiers sont rouges et ne peut pas être trouvé: sélectionnez plusieurs fichiers qui sont cassés, et en utilisant la même icône de dossier dans la capture d'écran de l'étape 4, trouvez le bon dossier contenant ces fichiers et ils résoudront automatiquement les chemins manquants.
Dans Xcode 5 ou Xcode 6:
À votre santé.
J'ai trouvé le moyen le plus fiable de contourner le design épouvantable de XCode: organiser TOUS vos fichiers dans le Finder, pour deux raisons:
Même lorsque vous déplacez des fichiers XCode existants, il est plus rapide de le faire:
NB: je n'utilise jamais l'option "créer des dossiers glissés avec des sous-groupes", car dans XCode 3, elle était souvent sans espoir et pouvait corrompre des projets. Apple clairement (IMHO) n'utilise pas cette fonctionnalité en interne, sinon il n'aurait jamais été permis d'être aussi bogué; si Apple n'utilise rien , il n’est généralement pas prudent de l’utiliser non plus - ils ne sont pas bons pour tester :)
Il existe un moyen simple d’installer et d’utiliser l’outil de ligne de commande - "synx" disponible dans github qui fait exactement ce qui est nécessaire ici.
Il réorganise le dossier du projet Xcode dans le Finder afin qu'il corresponde aux groupes Xcode du projet.
Vous pouvez le trouver ici: https://github.com/venmo/synx
UPDATE: XCode 9 supporte cette fonctionnalité par défaut. Donc, plus besoin d'utiliser d'autres outils!
Il semble que Xcode 9 le supporte maintenant par défaut. Lorsque vous déplacez des fichiers d'un groupe à un autre, le fichier est également déplacé de l'ancien dossier vers le nouveau. Cela a été annoncé dans WWDC 2017.
J'ai utilisé l'outil suivant pour y parvenir . Organiser les dossiers dans les groupes Xcode
--no-default-exclusions
Habituellement, je déplace les fichiers dans le répertoire directement dans le Finder, puis corrige les fichiers avec des noms en rouge dans XCode dans la boîte de dialogue "Lire les informations": cliquez sur le bouton "Choisir ..." et sélectionnez le nouveau locatoin du fichier. C'est la première réponse lorsque je veux déplacer des fichiers dans XCode, et cela fonctionne.
Pour déplacer un dossier dans xcode 4.5, je viens de ...
À partir de Xcode 4.5, lorsque vous faites glisser une structure de dossiers, celle-ci se transforme automatiquement en groupes imbriqués dans le navigateur de projet. Ensuite, si vous regardez sur le disque (par exemple, un clic droit et choisissez Afficher dans le Finder), la structure de dossiers a été conservée.
J'ai trouvé que tenter de réparer les problèmes d'un projet plus ancien n'était qu'un problème. Il s'est avéré beaucoup plus facile de simplement supprimer ces fichiers et de les faire glisser à nouveau.
La technique la plus simple pour XCode 8 ....
En supposant que vous ayez des fichiers A, B, C dans un groupe logique, mais que vous souhaitiez les déplacer dans un dossier de votre disque dur.
Terminé.