2009-11-25 4 views
6

Je développe pour l'iPhone et les conseils dominants sur la génération automatique de fichiers à partir d'entités, lors de l'utilisation de Core Data, est de sélectionner le fichier * .xcdatamodel et le créer le nouveau fichier (s) etc. Cela crée les fichiers * .m et * .h dans le répertoire Ressources. Ceux-ci sont ensuite déplacés vers le répertoire Classes ou un sous-répertoire de Classes.Xcode organisant des fichiers et des dossiers (objets du modèle de données de base - iPhone)

Cependant, lorsque je consulte mon dépôt github, je remarque que tous les fichiers modèles qui ont été générés automatiquement de la manière mentionnée ci-dessus sont présents à la racine du dossier du projet (comme s'il s'agissait d'une ressource).

La structure de fichier sous-jacente peut ou peut ne pas importer (je ne suis pas sûr sur ce point) mais je voudrais rendre mon dépôt moins désorganisé. Je peux voir l'entropie prendre le relais à mesure que le projet prend de l'ampleur et qu'il y a plus de dossiers à traiter.

Ma question est donc la suivante: existe-t-il un moyen d'organiser la structure de fichier sous-jacente sans gâcher les paramètres du projet ou la façon dont github voit le projet?

J'espère que ce qui précède n'est pas flou et j'attends vos réponses avec impatience.

Répondre

10

Oui, c'est possible. Les groupes Xcode (les «dossiers» jaunes, comme vos ressources) sont complètement indépendants du système de fichiers - ils ne représentent pas directement les répertoires. Si vous sélectionnez un groupe et allez dans Fichier -> Obtenir des informations, vous pouvez sélectionner le chemin de base pour ce groupe de fichiers. Vous pouvez créer et sélectionner un nouveau dossier via le sélecteur de fichiers. Une fois que vous faites cela, tous les fichiers de ce groupe deviennent rouges - Xcode ne les trouve plus dans le nouveau chemin. Utilisez le Finder (ou Git) pour les déplacer dans votre nouveau répertoire, et tout devrait bien se passer. Par défaut, Xcode place de nouvelles classes d'objets gérés dans le dossier dans lequel se trouve le modèle, de sorte que les nouvelles ressources y sont automatiquement placées.

En guise de note, je recommande fortement le Mogenerator de Rentzsch pour gérer la création de classes d'objets gérés. Il divorcera le code généré automatiquement par Xcode à partir de votre code personnalisé, puis régénérera automagiquement le code du modèle chaque fois que votre modèle change (sans perdre votre propre code).

+0

Merci beaucoup pour votre réponse. Je vais certainement rechercher l'application que vous avez recommandée. – Urizen

2

Il y a plus de discussion à ce sujet, y compris la réponse ci-dessus, au How do I get XCode to.... La réponse d'andyvn22 correspond à celle ci-dessus, et d'autres approches y sont également décrites.

Questions connexes