Как удалить старую модель данных в 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
, если хотите.