Можно ли сгенерировать файл xcdatamodel, а затем импортировать этот файл в Xcode? Мне нужно создать модель данных для приложения iOS из существующей схемы, определенной отраслевым стандартом. В результате получится около двухсот сущностей Core Data с множеством атрибутов, отношений и т.д. Будучи старым парнем в Unix, я бы предпочел написать несколько скриптов для генерации файла xcdatamodel, а не тратить два месяца на его ввод вручную через графический интерфейс Xcode, что, конечно же, было бы подвержено ошибкам. XML в файле xcdatamodel кажется очень простым. Я искал повсюду и не нашел упоминаний о том, что кто-то пробовал бы это, хотя мне это не кажется таким уж большим делом. Есть комментарии или предложения?
Можно ли сгенерировать файл xcdatamodel вне Xcode?
Ответы (1)
Как вы заметили, файл модели - это просто XML, а для Xcode 4.0+ этот формат легко читать и реконструировать. Нет ничего волшебного в том, чтобы создать его в Xcode, и нет причин не делать это за пределами Xcode, если вы можете правильно понять синтаксис.
Следует помнить о нескольких вещах:
- Вероятно, вы захотите создать
xcdatamodeld
, который может содержать несколько версий, даже если у вас пока только одна версия. Так будет лучше для длительного обслуживания. - Вы можете проверить, что у вас есть допустимый файл модели в командной строке, используя
xcrun momc $FILE
, который является версией командной строки, когда Xcode скомпилирует его. - Если вы обновите созданный файл модели, Xcode может не заметить изменения, поэтому вам может потребоваться очистка и сборка после обновлений модели.
person
Tom Harrington
schedule
21.06.2013