Як можна видалити стару модель даних у Xcode? Параметр вимкнено в меню. (Моделі, які я хочу видалити, не були оприлюднені для широкого загалу - вони є тимчасовими моделями розробки.)
Як можна видалити стару модель даних у Xcode? Параметр вимкнено в меню. (Моделі, які я хочу видалити, не були оприлюднені для широкого загалу - вони є тимчасовими моделями розробки.)
Відповіді:
Це злом, але це працювало для мене:
Це виключає необхідність вручну змінювати будь-які файли метаданих проекту.
Я щойно знайшов необхідність це зробити. Я створив нову версію моделі, тоді зрозумів, що мені вона не потрібна. Я був здивований, виявивши, що не вдалося видалити його (що я міг знайти) з Xcode. Все-таки для його видалення я зробив наступне:
Спершу я переконався, що це не моя поточна версія моделі. Потім я зайшов до Finder і знайшов свій * .xcdatamodeld файл. Клацніть правою кнопкою миші та покажіть вміст пакета на цьому. Там ви знайдете фактичний файл моделі та можете його видалити.
Це все ще не видаляє його з Xcode, і він відображатиметься червоним у файлах і групах. Щоб цього не сталося, поверніться до Finder і покажіть вміст пакета в головному файлі * .xcodeproj (можливо, ви хочете переконатися, що у вас є резервна копія цього першого). Там відкрийте та відредагуйте project.pbxproj, знайдіть назву версії вашої моделі, в моєму випадку "інтервал 8". Для мене він з’явився у двох окремих рядках. Я видалив ці рядки і тепер він повністю видалений з Xcode.
Це працювало для мене в XCode 10.3, не виникаючи проблеми з замовленням при видаленні всієї моделі та додаванні її знову:
Видаліть усі рядки, що містять назву моделі, яку ви видалили (Приклад: "ABC 17.xcdatamodel"). Ви знайдете два рядки, подібні до наступного:
9D88880323C545B800A789B9 / * ABC 17.xcdatamodel * / = {isa = PBXFileReference; lastK knownFileType = wrapper.xcdatamodel; path = " ABC 17.xcdatamodel "; sourceTree = ""; };
9D88880323C545B800A789B9 / * ABC 17.xcdatamodel * /,
Зверніть увагу, якщо ви знайдете третій рядок, це буде щось на кшталт:
currentVersion = 9D88880323C545B800A789B9 / * ABC 17.xcdatamodel * /;
Це означає, що це обрана на даний момент модель. Ніколи не видаляйте цей рядок. Просто змініть текст на іншу версію моделі.
Повторно відкрийте XCode.