Можно ли сгенерировать файл xcdatamodel вне Xcode?

Можно ли сгенерировать файл xcdatamodel, а затем импортировать этот файл в Xcode? Мне нужно создать модель данных для приложения iOS из существующей схемы, определенной отраслевым стандартом. В результате получится около двухсот сущностей Core Data с множеством атрибутов, отношений и т.д. Будучи старым парнем в Unix, я бы предпочел написать несколько скриптов для генерации файла xcdatamodel, а не тратить два месяца на его ввод вручную через графический интерфейс Xcode, что, конечно же, было бы подвержено ошибкам. XML в файле xcdatamodel кажется очень простым. Я искал повсюду и не нашел упоминаний о том, что кто-то пробовал бы это, хотя мне это не кажется таким уж большим делом. Есть комментарии или предложения?


person Mike Zauzig    schedule 21.06.2013    source источник


Ответы (1)


Как вы заметили, файл модели - это просто XML, а для Xcode 4.0+ этот формат легко читать и реконструировать. Нет ничего волшебного в том, чтобы создать его в Xcode, и нет причин не делать это за пределами Xcode, если вы можете правильно понять синтаксис.

Следует помнить о нескольких вещах:

  • Вероятно, вы захотите создать xcdatamodeld, который может содержать несколько версий, даже если у вас пока только одна версия. Так будет лучше для длительного обслуживания.
  • Вы можете проверить, что у вас есть допустимый файл модели в командной строке, используя xcrun momc $FILE, который является версией командной строки, когда Xcode скомпилирует его.
  • Если вы обновите созданный файл модели, Xcode может не заметить изменения, поэтому вам может потребоваться очистка и сборка после обновлений модели.
person Tom Harrington    schedule 21.06.2013