Я нашел более простой способ.Я создал новый проект с основными данными, а затем закрыл его, не создавая и не запуская его.Затем я использовал IDE, чтобы открыть xcdatamodeld.Текстовый редактор, вероятно, будет работать так же хорошо.Я должен был перейти к содержанию.Это может быть потому, что я использую PHPStorm, и он пытается сделать проект из этого.Файл, который я хотел отредактировать, выглядел так:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<model type="com.apple.IDECoreDataModeler.DataModel" documentVersion="1.0" lastSavedToolsVersion="1" systemVersion="11A491" minimumToolsVersion="Automatic" sourceLanguage="Swift" userDefinedModelVersionIdentifier="">
</model>
Затем я открыл исходный код xcdatamoleld и скопировал все, что находится между тегами модели, в новый файл.Я закрыл файлы и собрал проект.Я не копировал фактические данные модели (.storedata).
Одно предупреждение: в моем первоначальном проекте я постоянно менял модель и удалял данные модели.XCode не мог справиться с этим и выкинул различные ошибки.В прошлый раз, когда я это сделал, я получил предупреждение:
CoreData: warning: Unable to load class named 'Performance' for entity 'Performance'. Class not found, using default NSManagedObject instead.
Это предупреждение снова появилось в новом проекте, поэтому что-то не так в определении модели.К счастью, это не вызывает проблем с исполнением.Если у вас нет этого предупреждения, вы можете быть в порядке.
Это было с Xcode 8.2.1, и это был проект Swift.