web-dev-qa-db-fra.com

Comment supprimer une version de modèle de données ancienne / non utilisée dans Xcode

Comment puis-je supprimer un ancien modèle de données dans Xcode? L'option est désactivée dans le menu. (Les modèles que je veux supprimer n'ont pas été rendus publics. Ce sont des modèles de développement provisoire.)

162
SAHM

C'est un hack, mais cela a fonctionné pour moi:

  1. Définissez la version actuelle du modèle dans Xcode sur celle que vous souhaitez conserver.
  2. Supprimez le fichier .xcdatamodeld de votre projet (clic droit -> Supprimer -> supprimer la référence uniquement)
  3. Afficher le contenu du package .xcdatamodeld dans le Finder (clic droit -> Afficher le contenu du package)
  4. Supprimez le ou les fichiers .xcdatamodel dont vous ne voulez plus
  5. Rajoutez le fichier .xcdatamodeld à votre projet.

Cela évite d'avoir à modifier manuellement les fichiers de métadonnées du projet.

362
David Avendasora

Je viens de trouver le besoin de faire ça. J'ai créé une nouvelle version du modèle, puis j'ai réalisé que je n'en avais pas besoin après tout. J'ai été surpris de constater qu'il n'y avait aucun moyen de le supprimer (que je pouvais trouver) de Xcode. Pourtant, pour l'enlever j'ai fait ce qui suit:

Je me suis d'abord assuré que ce n'était pas la version actuelle de mon modèle. Ensuite, je suis allé dans le Finder et j'ai trouvé mon fichier * .xcdatamodeld. Faites un clic droit et affichez le contenu du paquet là-dessus. Vous y trouverez le fichier de modèle actuel et pourrez le supprimer.

Cela ne l'enlève toujours pas de Xcode et il apparaîtra en rouge dans les fichiers et les groupes. Pour que cela ne se produise plus, retournez dans le Finder et affichez le contenu du paquet dans votre fichier * .xcodeproj principal (vous voudrez peut-être avoir une copie de sauvegarde de ce fichier en premier). Dans là ouvrez et éditez project.pbxproj faire une recherche sur le nom de votre version de modèle, dans mon cas "intervalle 8". Pour moi, il est apparu sur deux lignes distinctes. J'ai supprimé ces lignes et maintenant, il est complètement supprimé de Xcode.

35
Daniel Wood