пятница, 22 апреля 2011 г.

Автогенерация классов моделей CoreData в Xcode

Добрые люди для бедных негров, денно и нощно проливающих пот на трудно возделываемой плантации Xcode, написали прекрасный плагин mogenerator для автоматической перегенерации классов модели фреймворка CoreData. Притом сделали его на славу: для каждой сущности генерируется по два класса:
- базовый с подчеркиванием перед именем (полностью на основе описания сущности в модели)
- и без подчеркивания (наследуется от первого, не заменяется после перегенерации и тем самым служит пристанищам для кастомной реализации методов класса)
Плагин вступает в действие сразу же после сохранения изменений файла модели *.xcdatamodel. И все нужные файлы помещаются в одноименную с этим файлом группу, если не указаны иные настройки в вызове плагина.

Что же надо сделать, чтобы плагин заработал?


1. Скачиваем и устанавливаем плагин.
2. Создаем файл модели: File -> New File -> iOS -> Resource -> Data Model

3. Открываем у созданного файла свойства:

4. Открываем вкладку с комментарием и настраиваем плагин.
Достаточно уже первой строчки, чтобы плагин заработал на пересохранении этого файла. После неё могут быть указаны дополнительные параметры, к примеру, как на рисунке имя папки в проекте, в которую будут сохраняться файлы (но имя группы в Xcode всё равно останется одноименным файлу модели).

5.Ну и на последок надо указать сущности, к которым генерить классы: прописать имя класса у сущности:

Ну вот вроде бы и всё :)

Комментариев нет:

Отправить комментарий