Как я могу удалить старую модель данных в XCode? Опция отключена в меню. (Модели, которые я хочу удалить, не были опубликованы - они являются временными моделями разработки.)
Как я могу удалить старую модель данных в XCode? Опция отключена в меню. (Модели, которые я хочу удалить, не были опубликованы - они являются временными моделями разработки.)
Ответы:
Это взлом, но это сработало для меня:
Это устраняет необходимость вручную изменять любые файлы метаданных проекта.
Я только что нашел необходимость сделать это. Я создал новую версию модели и понял, что она мне больше не нужна. Я был удивлен, обнаружив, что не было никакого способа удалить его (что я мог найти) из Xcode. Тем не менее, чтобы удалить его, я сделал следующее:
Сначала я убедился, что это не моя текущая модель. Затем я пошел в Finder и нашел свой файл * .xcdatamodeld. Щелкните правой кнопкой мыши и покажите содержимое пакета на этом. Там вы найдете актуальный файл модели и можете удалить его.
Это все еще не удаляет это из XCode, и это покажет красный в Файлах и Группах. Чтобы этого не происходило, вернитесь в Finder и покажите содержимое пакета в вашем основном файле * .xcodeproj (вы можете сначала убедиться, что у вас есть резервная копия). Там откройте и отредактируйте project.pbxproj и найдите название вашей модели, в моем случае «интервал 8». Для меня это появилось на двух отдельных строчках. Я удалил эти строки, и теперь он полностью удален из Xcode.
Это работало для меня в XCode 10.3 без проблем с упорядочением, возникающих при удалении всей модели и добавлении ее снова:
Удалите все строки, содержащие название модели, которую вы удалили (Пример: «ABC 17.xcdatamodel»). Вы найдете две строки, похожие на следующее:
9D88880323C545B800A789B9 / * ABC 17.xcdatamodel * / = {isa = PBXFileReference; lastKnownFileType = wrapper.xcdatamodel; путь = " ABC 17.xcdatamodel "; sourceTree = ""; };
9D88880323C545B800A789B9 / * ABC 17.xcdatamodel * /,
Обратите внимание, если вы найдете третью строку, это будет что-то вроде:
currentVersion = 9D88880323C545B800A789B9 / * ABC 17.xcdatamodel * /;
Это означает, что это текущая выбранная модель. Никогда не удаляйте эту строку. Просто измените текст на другую версию модели.
Снова откройте XCode.