Как удалить старую/неиспользуемую версию модели данных в Xcode

Как удалить старую модель данных в Xcode? Опция отключена в меню. (Модели, которые я хочу удалить, не были опубликованы для общественности - это временные модели разработки.)

Ответ 1

Это взломать, но это сработало для меня:

  • Задайте текущую версию модели в Xcode той, которую вы хотите сохранить
  • Удалите из проекта проект .xcdatamodeld(Щелкните правой кнопкой мыши → Удалить → Только удалить ссылку)
  • Показать содержимое пакета .xcdatamodeld в Finder (щелкните правой кнопкой мыши → Показать содержимое пакета)
  • Удалите файлы .xcdatamodel, которые вам больше не нужны.
  • Повторно добавьте файл .xcdatamodeld в ваш проект.

Это устраняет необходимость вручную изменять любые файлы метаданных проекта.

Ответ 2

Я только что нашел необходимость сделать это. Я создал новую версию модели, после чего понял, что мне это не нужно в конце концов. Я был удивлен, увидев, что нет способа удалить его (что я мог найти) из Xcode. Тем не менее, чтобы удалить его, я сделал следующее:

Сначала я убедился, что это не моя текущая модель. Затем я пошел в Finder и нашел файл *.xcdatamodeld. Щелкните правой кнопкой мыши и покажите содержимое пакета. Там вы найдете фактический файл модели и можете его удалить.

Это все еще не удаляет его из Xcode, и он будет красным в файлах и группах. Чтобы это не произошло, вернитесь к Finder и покажите содержимое пакета в основном файле *.xcodeproj(вы можете убедиться, что у вас есть резервная копия этого первого). Там открываются и редактируются project.pbxproj, находят ваше имя версии модели, в моем случае "интервал 8". Для меня это появилось на двух отдельных строках. Я удалил эти строки, и теперь он полностью удален из Xcode.

Ответ 3

Мой ответ не является специфичным для всех, но он быстрый и работает. Для тех, кто использует git. Вы можете просто отказаться от неустановленных изменений.

git stash save --keep-index

Затем вы можете отбросить этот штамп командой git stash drop, если хотите.