Как использовать 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
Ответ 5
Изучая строку 22 из make_installer.command
, я обнаружил, что также установлен /Developer/Library/Xcode/Plug-ins/Xmod.pbplugin
.
И затем, ища mogenerator GitHub Issues для "uninstall", я нашел официальный о том, как удалить mogenerator от создателя.
Ответ 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/....
наслаждайтесь!