2015-03-26 2 views
1

Я установил Mogenerator для своего проекта, используя tutorial, но по какой-то причине он не генерирует файлы на Build.Работает ли Mogenerator с Xcode 6?

Вот мой сценарий: enter image description here

Моя папка проекта: enter image description here И * .xcdatamodel файл: enter image description here

Я выбираю цель Mogenerator, нажав сборки. Построение выполнено успешно, но файлы не созданы. Я знаю, что mogenerator не добавляет его в мой проект xcode и ищет файлы в папке проекта в finder, но ничего нового нет :( Я просто не понимаю, что я делаю неправильно. Пробовал много вариантов скриптов.

Я буду благодарен за любую помощь! Спасибо.

ответ

1

Это мой сценарий. Он отлично работает. Заменить содержимое внутри <> с вашим. Также проверьте путь к раковине. шахты /bin/sh.

https://gist.github.com/madnik/8a91d546cc7031f829c5

MODEL_PATH="$PROJECT_DIR/<RootDirectory>/<ModelName>.xcdatamodeld" 
OUTPUT_DIRECTORY="$PROJECT_DIR/<RootDirectory>/Classes/Model" 
mogenerator --v2 --model $MODEL_PATH --output-dir $OUTPUT_DIRECTORY 

Примечание. Я использую последнюю версию могенератора. --v2 аргумент - это в основном семантическое ведение версий для аргументов инструмента.

+1

спасибо за совет с помощью пути к Shell. Я предоставлял неправильный в своем сценарии –

+0

наслаждаюсь модератором. Любые пользователи установили mogenerator, используя zsh вместо оболочки по умолчанию. Убедитесь, что путь должен быть «bin/zsh». Zsh пользуется большой популярностью среди веб-дизайнеров. Я видел, что у немногих пользователей есть проблемы с этим. Этот комментарий может быть полезен для кого-то, использующего zsh. – MadNik

+0

Что такое v2? Последняя версия https://github.com/rentzsch/mogenerator - 1,28. –

0

Проблема была в скрипте. Я не знаю, почему, но я должен был явно обеспечить путь к mogenerator (который является «/ USR/местные/бен/mogenerator»):

/usr/local/bin/mogenerator --v2 --model MogeneratorProject/MogeneratorProject.xcdatamodeld --output-dir MogeneratorProject/Model 

Также я обеспечивая неправильный путь к Shell. Теперь это /bin/sh

Смежные вопросы