Как я могу использовать Mogenerator? - PullRequest
19 голосов
/ 25 августа 2010

Я установил Генератор . Что мне теперь делать? Как мне это использовать?

Первая проблема, с которой я столкнулся, заключается в том, что я понятия не имею, где она была установлена. Во время процесса установки он только позволяет мне выбрать жесткий диск для установки, а не каталог. Наиболее естественным местом будет папка Applications, но ее там нет.

Далее readme (который я нашел в Интернете) гласит:

Xmo'd работает, замечая, когда ваш * .xcdatamodel сохраняется. Если комментарий к элементу проекта в файле модели Xcode содержит xmod, AppleScript запускается который создает папку на основе вашего имя файла модели и заполняет его с производными файлами исходного кода из твоя модель Затем он добавляет новый папка для вашего проекта в качестве группы Ссылка и добавляет весь источник файлы в ваш проект.

Есть несколько проблем с приведенным выше утверждением, которые не ясны:

  • Что означает «комментарий элемента проекта Xcode файла модели»? Как я могу сделать так, чтобы он содержал "xmod"?
  • Является ли добавление этого комментария и использование монитором mogenerator файла .xcdatamodel единственным способом использования mogenerator? Можно ли как-нибудь вручную запустить mogenerator, чтобы он воссоздал сгенерированные файлы?

Ответы [ 6 ]

17 голосов
/ 21 октября 2010

Еще одна оговорка, о которой следует знать: вы уже должны установить свойства Class ваших сущностей на что-то отличное от NSManagedObject. В противном случае Xmo бы ничего не делал.

Примечание : Xmo'd в настоящее время не работает с Xcode 4/5, afaik.

Я просто добавляю цель "MOGenerator" в Xcode:

  1. Перейдите в свой проект и нажмите «Добавить цель ...» в разделе «Задачи».
  2. Выберите «iOS -> Другое -> Агрегировать»
  3. Перейти к «Фазам сборки»
  4. Выберите из меню «Редактор -> Добавить этап сборки -> Добавить этап построения сценария запуска»
  5. Вставьте команду MOGenerator в раздел Run Script, например:
PATH=${PATH}:/usr/local/bin    
cd "${PROJECT_DIR}/MyApp"
mogenerator --human-dir Classes --machine-dir MOGenerated --model MyApp.xcdatamodeld/MyApp.xcdatamodel --template-var arc=true

Теперь вы можете обновить сгенерированный MOGenerator, просто запустив эту цель.

10 голосов
/ 25 августа 2010

mogenerator - это скрипт, который устанавливается в вашу директорию для разработчиков, насколько я помню.Однако он может быть установлен в каталог скриптов Xcode в вашей ~ / Library.

Что вы подразумеваете под ручным запуском приложения?Вы можете запустить сборку, коснувшись модели данных.Любое сохранение в модели данных вызовет сборку

В Xcode, если вы выберете файл модели и нажмете ⌘I, вы получите его метаданные.Нажмите на вкладку комментариев и добавьте туда xmod.mogenerator ищет этот комментарий, чтобы узнать, должен ли он генерировать файлы.

Обновление

Вы можете запустить mogenerator из командной строки, а также контролировать его файлы.Введите mogenerator --help в Терминале, чтобы увидеть параметры.

6 голосов
/ 25 августа 2010

Я искал свой жесткий диск и нашел следующие файлы:

Приложение установлено на: /usr/bin/mogenerator.

Каталог /Library/Application Support/mogenerator/ содержит несколько .motemplate файлов.

2 голосов
/ 02 февраля 2013

⌘ Я больше не работаю в Xcode 4. пожалуйста, проверьте инструмент командной строки. Вот документ

0 голосов
/ 30 июня 2014

с использованием генератора:

  1. скачать mogenerator

  2. запустить и построить проект mogenerator

  3. найдите встроенный файл в группе продуктов enter image description here

  4. скопировать встроенный файл в /usr/bin каталог

  5. в терминале скопируйте этот код и нажмите ввод: mogenerator -m /Users/hashem/Desktop/Projects/myApp/myAppModel.xcdatamodel -O /Users/hashem/Desktop/Projects/myApp/managedObjects --template-var arc=true

ПРИМЕЧАНИЕ: здесь сначала я ввел путь к файлу myApp.xcdatamodel, а следующий путь - местоположение сгенерированных файлов. если путь к файлу содержит пробел, обязательно добавьте символ \ перед пробелом в пути к файлу. как /desktop/xcode\ projects/myApp/....

наслаждаться!

0 голосов
/ 23 апреля 2011

Изучая строку 22 из make_installer.command, я обнаружил, что /Developer/Library/Xcode/Plug-ins/Xmod.pbplugin также установлен.

И затем, поиск Mogenerator GitHub Issues для "удаления",«Я нашел официальные инструкции по удалению mogenerator от самого создателя.

...