64 votes

Workflow pour créer des groupes Xcode en tant que dossiers de système de fichiers

J'aime organiser mes classes en groupes, dans Xcode 4 du projet dans le volet navigateur. J'utilise aussi de versioning GIT via le terminal, qui fonctionne le mieux pour moi que le Xcode 4 de l'intégration. Pour moi, cela fait plus de sens lorsque les groupes que j'ai créer dans Xcode correspondent à de réels dossiers sur mon système de fichiers.

Cependant, Xcode, semble pas de soins sur l'endroit où un fichier (par exemple, Objective-C .h/.m de fichier) est sur le système de fichiers, et à chaque fois que vous ajoutez un groupe (Option+Command+N) c'est purement cosmétique, pour tous les fichiers que vous y partagent le même emplacement sur votre disque dur que le reste.

La chose étrange est que si vous créez d'abord un dossier sur votre disque dur, puis faites-le glisser vers Xcode, vous avez créé un groupe avec son propre emplacement sur votre système de fichiers. Chaque fichier que vous créez dans il sera créé dans le dossier sur le disque. J'adore ça, mais je l'aimerais encore plus si Xcode ne le ferait que pour moi en Option+Command+N. Le flux de travail de la commutation du Finder pour chaque groupe que vous souhaitez créer, puis de le faire glisser à la bonne place dans votre projet de navigation est tout simplement stupide.

Il se sent comme quelque chose d'un paramètre de corriger, mais je ne le trouve pas! Est-il un meilleur moyen?

Mise à jour: Lorsque vous faites glisser un dossier de Xcode, vous obtiendrez une fenêtre de dialogue où vous pouvez choisir "Dossier de Référence". Qui semble prometteur, cependant mon Xcode 4 n'accepte pas les fichiers à l'intérieur des classes et continue à me dire qu'il ne peut pas trouver les fichiers. Peut-être que la réponse se trouve ici quelque part, mais je n'arrive pas à le trouver.

Une autre mise à jour: j'ai changé mon principal éditeur de l'environnement à partir de Xcode pour AppCode. Le dernier prend en charge la création de dossiers à dos les groupes de projet, tout en conservant une compatibilité à 100% avec Xcode. Ceux AppCode les gars savent ce qu'ils font.

132voto

rob mayoff Points 124153

Vous pouvez créer un nouveau groupe, avec son propre dossier, directement dans Xcode, mais ce n'est pas du tout évident.

Au lieu de choisir "Nouveau Groupe", choisissez " Ajouter des Fichiers "<Projet>"'. Ensuite, dans le dialogue sélecteur de fichier, cliquez sur le bouton Nouveau Dossier ou appuyez sur Commande + Maj + N et tapez le nom du nouveau dossier/groupe. Ensuite, assurez-vous que "Créer des groupes pour tout ajout de dossiers" est sélectionné et cliquez sur Ajouter ou appuyez sur la touche Retour.

adding a group with its own folder

Cela ne vous économiser beaucoup si vous avez besoin de déplacer des fichiers dans le nouveau groupe, parce que Xcode ne veut toujours pas le faire. Mais il permet de gagner quelques étapes si vous êtes à la création d'un nouveau groupe de nouveaux fichiers.

5voto

Jetez un oeil à andyvn22 réponse ici

Pour paraphraser:

  • Xcode 3: Chaque fois que vous créez un groupe dans Xcode, immédiatement obtenir des informations sur elle, et notez le "Chemin:" réglage de juste en dessous de son nom. Cliquez sur "Choisir..." et réglez-le dans un nouveau dossier avec le même nom.
  • Xcode 4: Chaque fois que vous créez un groupe dans Xcode, immédiatement sélectionner et ouvrir la barre latérale droite. Notez le "Chemin:" seulement au-dessous de son nom. Cliquez sur l'icône à côté de "Rien" (ce qui est que, d'un fichier dans une fenêtre?) et affectez-lui un nouveau dossier avec le même nom.

Ensuite, vous aurez besoin de déplacer tous les fichiers existants sur le disque vers le nouveau dossier manuellement.

Juste essayé dans mon Xcode4 projet, fonctionne comme un charme.

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