Добрые люди для бедных негров, денно и нощно проливающих пот на трудно возделываемой плантации Xcode, написали прекрасный плагин mogenerator для автоматической перегенерации классов модели фреймворка CoreData. Притом сделали его на славу: для каждой сущности генерируется по два класса:
- базовый с подчеркиванием перед именем (полностью на основе описания сущности в модели)
- и без подчеркивания (наследуется от первого, не заменяется после перегенерации и тем самым служит пристанищам для кастомной реализации методов класса)
Плагин вступает в действие сразу же после сохранения изменений файла модели *.xcdatamodel. И все нужные файлы помещаются в одноименную с этим файлом группу, если не указаны иные настройки в вызове плагина.
1. Скачиваем и устанавливаем плагин.
2. Создаем файл модели: File -> New File -> iOS -> Resource -> Data Model
3. Открываем у созданного файла свойства:
4. Открываем вкладку с комментарием и настраиваем плагин.
Достаточно уже первой строчки, чтобы плагин заработал на пересохранении этого файла. После неё могут быть указаны дополнительные параметры, к примеру, как на рисунке имя папки в проекте, в которую будут сохраняться файлы (но имя группы в Xcode всё равно останется одноименным файлу модели).
5.Ну и на последок надо указать сущности, к которым генерить классы: прописать имя класса у сущности:
Ну вот вроде бы и всё :)
- базовый с подчеркиванием перед именем (полностью на основе описания сущности в модели)
- и без подчеркивания (наследуется от первого, не заменяется после перегенерации и тем самым служит пристанищам для кастомной реализации методов класса)
Плагин вступает в действие сразу же после сохранения изменений файла модели *.xcdatamodel. И все нужные файлы помещаются в одноименную с этим файлом группу, если не указаны иные настройки в вызове плагина.
Что же надо сделать, чтобы плагин заработал?
1. Скачиваем и устанавливаем плагин.
2. Создаем файл модели: File -> New File -> iOS -> Resource -> Data Model
3. Открываем у созданного файла свойства:
4. Открываем вкладку с комментарием и настраиваем плагин.
Достаточно уже первой строчки, чтобы плагин заработал на пересохранении этого файла. После неё могут быть указаны дополнительные параметры, к примеру, как на рисунке имя папки в проекте, в которую будут сохраняться файлы (но имя группы в Xcode всё равно останется одноименным файлу модели).
5.Ну и на последок надо указать сущности, к которым генерить классы: прописать имя класса у сущности:
Ну вот вроде бы и всё :)
Комментариев нет:
Отправить комментарий