Использование Mogenerator с Xcode 5

Я пытаюсь использовать Mogenerator с Xcode 5, но он генерирует только один набор файлов класса ManagedObject (.h и.m) вместо двух файлов (Machine и Human). Я уже пробовал много уроков, но пока бесполезно. Если бы кто-нибудь мог предоставить пошаговое руководство по использованию Mogenerator с Xcode 5, было бы очень полезно.

Я следовал процедуре, указанной в ссылке ниже. http://adoptioncurve.net/archives/2012/12/setting-up-mogenerator-in-xcode-4-dot-5/

Вот шаги, которые я выполнил,

  1. Установлен "Генератор"
  2. Добавлена ​​новая цель mogenerator.
  3. Выбрал цель "Новый генератор", а затем "Фазы сборки".
  4. Затем на вкладке "Редактор" -> "Добавить этап сборки" -> "Добавить этап сборки сценария запуска".
  5. Открыл раздел Run Script для цели 'Mogenerator' и отредактировал скрипт следующим образом: -m MyCoreDataApp/MyCoreDataApp.xcdatamodeld -O MyCoreData/Model --template-var arc=true
  6. Выбрал "Основную" цель и добавил целевую зависимость в качестве генератора.
  7. Выберите "Entity" в файле базовых данных (xcdatamodeld), а затем выберите "Редактор" -> "Создать подкласс NSManagedObject".
  8. Во всплывающем окне отмечена цель "Основной". (Даже пытался выбрать цель "Mogenerator").

Только два файла, которые являются подклассами NSManagedObject (.h и.m), воссоздаются.

Пожалуйста, дайте мне знать, если я пропустил какие-либо шаги в процессе.

2 ответа

Решение

Во-первых, ваши шаги 7 и 8 должны быть ненужными. Вы дублируете шаги, которые mogenerator должен принимать. Вы не должны предпринимать эти шаги, и вы должны удалить файлы, которые вы создали с помощью этих шагов. Создание этих файлов mogeneratorработа, когда вы ее используете.

Результаты, которые вы описываете, предлагают один из следующих сценариев:

  • mogenerator на самом деле не работает по какой-то причине. Внимательно посмотрите на журнал сборки, чтобы убедиться, что он это сделал.
  • mogenerator побежал, но не удалось по какой-то причине. Опять же, проверьте журнал сборки на наличие признаков проблем.
  • mogenerator побежал нормально, но вы либо не в том месте ищите его результаты, либо просто не совсем понимаете процесс.

Если mogenerator работает нормально, генерирует два файла классов для каждой сущности в модели. Но он не добавляет файлы автоматически в ваш проект XCode. Если файлы уже являются частью проекта, Xcode использует новые версии. Но если это новые файлы, вам нужно добавить их в проект, прежде чем Xcode их заметит. Если это так, то ваш mogenerator Команда означает, что файлы находятся в MyCoreData/Model просто жду, когда ты их найдешь.

У меня была такая же проблема, сборка mogenerator, но файлы не генерировались. Моя проблема заключалась в том, что я забыл добавить пользовательский подкласс в.xcdatamodel

Я проверил свой журнал сборки точно так же, как Том упомянул выше, и именно так я увидел сообщение "пропуск объекта SiteInfoGeneral (NSManagedObject), потому что он не использует пользовательский подкласс"

Надеюсь, это кому-нибудь пригодится!

Другие вопросы по тегам