180 votes

Déplacement des fichiers dans un dossier réel dans Xcode

Quand j'ai commencé mon projet, j'ai été heureux d'utiliser les Groupes dans Xcode plutôt que littérale des dossiers: Depuis que je suis en utilisant le navigateur dans Xcode l'accès de tout, des choses a été très bien organisé et j'ai été heureux.

Toutefois, 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 horror show pour ceux qui essaient de le scanner via une borne, à environ 300 fichiers, dont plus de la moitié sont des graphiques.

Je suis en train de maintenant réorganiser les choses, la création de dossiers et de les importer dans Xcode. Malheureusement Xcode ne me permet pas de travailler avec eux de la façon dont il le fait avec des groupes. Par exemple, si je clic droit sur un dossier ajouté (bleu, pas jaune) et choisissez ajouter des fichiers existants, il ne fait pas les mettre dans ce dossier, il les met dans sa racine.

De même, je ne peux pas déplacer un fichier d'un faux dossier (un groupe) dans un véritable dossier: Xcode ne considère pas le réel de dossiers pour être valide endroits pour déplacer le contenu.

Ce qui me manque? Comment puis-je convaincre Xcode pour me laisser utiliser les dossiers de la façon dont j'utilise les groupes? Il y a une réponse ici pour un peu la même question, mais il ne fait pas de résoudre mon problème depuis que je suis en train de travailler avec des fichiers existants.

122voto

Matthew Frederick Points 14932

Il s'avère que le déplacement de fichiers dans de vrais dossiers est certainement possible, mais pas aussi simple que cela devrait être.

J'ai eu l'information de base à partir d'une question ici, Xcode l'organisation des fichiers et des dossiers (base de données des objets de modèle - iPhone), mais qui a appris des choses importantes le long du chemin.

Le Processus

Déplacer les fichiers est un processus en deux étapes avec plusieurs sous-étapes de:

  1. Dire Xcode où vous voulez que les fichiers soient:

    • Droit/de Contrôle-cliquez sur le fichier ou groupe de fichiers que vous souhaitez déplacer et sélectionnez "Obtenir des informations "dans le menu contextuel qui s'affiche. Le Groupe Info ou Info Fichier de la fenêtre s'affiche.

    • Cliquez sur l' Choisissez le bouton à l'extrême droite de la fenêtre dans le Chemin d'accès de la zone. Une boîte de dialogue s'affiche.

    • Accédez au dossier que vous voulez que les fichiers soient déplacés. Créer un Nouveau Dossier si nécessaire. Cliquez sur l' Choisissez le bouton dans le coin inférieur droit de la boîte de dialogue, puis fermez le Groupe Info/informations sur le Fichier de la fenêtre.

    • Les noms des fichiers/les fichiers du groupe s'allume en rouge pour indiquer que Xcode ne pouvez pas les trouver dans l'endroit que vous avez spécifié.

  2. Déplacer les fichiers réels

    • Dans le Finder (ou Git) déplacer les fichiers que vous avez sélectionnés à l'étape 1 dans les dossiers que vous le souhaitez.

    • Revenir à Xcode. Les fichiers/groupes ont tous tourné le noir à nouveau. Si certains sont encore en rouge, puis vous avez manqué le déplacement de quelque chose pour le bon dossier.

Conseils

J'ai appris deux choses importantes pendant le réglage de l' ~300 fichiers dans ce projet:

  • Certains fichiers refusent de se déplacer de cette façon; c'est, lorsque vous accédez à la nouvelle destination de l' Choisissez le bouton est désactivé, tout comme le Nouveau Dossier bouton. La solution, bien que je ne sais pas pourquoi cela fait une différence, c'est d'abord utiliser Xcode pour mettre ces fichiers dans un Groupe (droite/de contrôle-cliquez sur les fichiers et de choisir le Groupe, et de donner au groupe un nom), puis déplacez le groupe vers le nouvel emplacement. Après que vous avez déplacé les fichiers dans le Finder, vous pouvez les supprimer du groupe (en les faisant glisser dans le nouveau groupe parent/dossiers et la suppression du groupe).

  • Arrêter et de construire des intervalles de quelques minutes, après la fin de l'étape 2 pour un certain nombre de fichiers. Le build va vous dire si vous avez vissé rien jusqu'à présent, le rendant plus facile de revenir en arrière et corriger avant que vous avez fait trop de dégâts.

  • Si les fichiers ne sont pas vous déplacer là où vous le souhaitez — j'ai eu un diable de temps à déplacer certains fichiers qui avaient été créés au début dans le dossier Classes, vous pouvez simplement faire glisser hors de leur place dans le finder, à un endroit pratique, comme le bureau, de supprimer des références dans Xcode, puis de les réimporter par le droit/de contrôle-cliquez sur Ajouter des Fichiers Existants option.

  • Si dans le passé vous avez déjà utilisé Xcode pour supprimer les références aux fichiers sans les déplacer vers la corbeille dans ce projet, vous allez trouver les fichiers qui n'ont pas à être déplacé, mais à juste assis là. Faire attention à ce que vous ne faites pas ce que j'ai fait, confondre les noms d'un groupe de fichiers, j'étais en déplacement et les plus âgés, ne sont plus les fichiers liés, insistant sur le fait que Xcode importer parce que vous pensiez que c'était dense.

Espérons que cela aide certains futurs personne. Je suis surpris de voir que c'était aussi difficile et parfois difficile, car il a été.

104voto

R31n4ld0_ Points 2187

Dans Xcode 4 ou Xcode 5:

  1. Créez les dossiers que la carte à vos Groupes dans le Finder
  2. Déplacez les fichiers dans ces dossiers dans le Finder
  3. Sélectionnez chaque fichier qui est en rouge dans le Xcode barre latérale sur la gauche
  4. Cliquez sur le bouton "Afficher/Masquer les Utilitaires" pour afficher la barre latérale de droite (voir figure)
  5. Dans "l'Identité et le Type", cliquez sur le petit bouton et sélectionnez l'emplacement du fichier (voir la figure)

enter image description here

Des acclamations.

22voto

Adam Points 17726

J'ai trouvé le moyen le plus fiable pour contourner XCode est épouvantable design ici est d'organiser TOUS vos fichiers dans le Finder, pour deux raisons:

  1. Chercheur ne pas faire des "erreurs", à la différence de XCode GUI
  2. Une fois que les choses sont organisées dans le Finder, vous pouvez glisser/déposer ensemble de dossiers Finder dans XCode, et ... c'est exactement ce que tu voulais, sans effort

Même lorsque les XCode de fichiers, il est plus rapide de le faire:

  1. Sélectionnez les fichiers dans le Finder
  2. Créer un dossier dans le Finder pour eux
  3. Glisser/déposer-les dans le dossier (se Déplace automatiquement)
  4. Glisser/déposer le dossier du Finder dans Xcode (automatiquement: crée Xcode dossier, ajoute tous les fichiers dans le Finder de dossier)
  5. cmd-sélectionnez tous les "rouges" fichier vous voir maintenant dans Xcode (parce que vous avez déplacé eux) et appuyez sur la touche suppr

NB: je n'ai jamais utiliser l'option "créer traîné des dossiers avec des sous-groupes" option, parce que dans XCode 3 qui a été souvent désespérément de buggy et de la corruption des projets. Apple clairement (à mon humble avis) ne PAS utiliser cette fonction en interne, sinon il n'aurait jamais été autorisé à être buggy; si Apple n'utilise pas une chose, il n'est généralement pas sûr de l'utiliser soit - elles ne sont pas bonnes à tester :)

2voto

Xie Yanbo Points 163

Je suis généralement déplacer les fichiers vers le répertoire directement dans le Finder, puis fixer les fichiers avec des noms de couleur rouge dans XCode dans leur boîte de dialogue « Get Info » : cliquez sur le bouton « Choisir... » et sélectionnez les nouvelle locatoin de fichier. C’est la première réaction quand je veux déplacer des fichiers dans XCode, et cela fonctionne.

1voto

Snow Crash Points 6429

À partir de Xcode 4.5 lorsque vous faites glisser dans une structure de dossier il sera automatiquement transformé des groupes imbriqués dans le navigateur de projet. Alors, si vous regardez sur le disque (par exemple, faites un clic droit et choisissez afficher dans le Finder), la structure de dossiers a été conservée.

J’ai trouvé essayer d’arranger les choses d’un projet plus âgé était juste une douleur. Il s’est avéré beaucoup plus facile de supprimer ces fichiers et faites-les glisser nouveau.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X