Как использовать Mogenerator?

Я установил Mogenerator. Теперь, что мне делать? Как его использовать?

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

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

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

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

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

Ответ 1

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

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

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

Update

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

Ответ 2

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

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

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

  • Перейдите в свой проект и нажмите "Добавить цель..." в разделе "Цели".
  • Выберите "iOS → Прочее → Агрегат"
  • Перейдите к разделу "Сборка фаз"
  • Выберите из меню "Редактор → Добавить этап сборки → Добавить запуск Script Фаза сборки"
  • Вставьте команду 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, просто запустив эту цель.

Ответ 3

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

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

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

Ответ 4

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

Ответ 6

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

Ответ 7

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

  • скачать mogenerator

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

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

  • скопируйте встроенный файл в каталог /usr/bin

  • в терминале скопируйте этот код и нажмите enter: 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/....

наслаждайтесь!