我已经使用教程为我的项目设置了 Mogenerator,但由于某种原因它不会在 Build 上生成文件。
这是我的脚本:
我的项目文件夹: 和 *.xcdatamodel 文件:
我正在选择 Mogenerator 目标,按下构建。构建成功,但没有创建文件。我知道 mogenerator 不会将它添加到我的 xcode 项目中并在 finder 的项目文件夹中查找文件,但那里没有新内容:(。我只是不明白我做错了什么。尝试了很多脚本变体。
我将不胜感激任何帮助!谢谢。
我已经使用教程为我的项目设置了 Mogenerator,但由于某种原因它不会在 Build 上生成文件。
这是我的脚本:
我的项目文件夹: 和 *.xcdatamodel 文件:
我正在选择 Mogenerator 目标,按下构建。构建成功,但没有创建文件。我知道 mogenerator 不会将它添加到我的 xcode 项目中并在 finder 的项目文件夹中查找文件,但那里没有新内容:(。我只是不明白我做错了什么。尝试了很多脚本变体。
我将不胜感激任何帮助!谢谢。
这是我的脚本。它工作正常。将 <> 中的内容替换为您的内容。还要检查 shell 的路径。我的是/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
注意我使用的是最新版本的 mogenerator。--v2 参数基本上是工具参数的语义版本控制。
问题出在脚本中。我不知道为什么,但我必须明确提供 mogenerator 的路径(即“/usr/local/bin/mogenerator”):
/usr/local/bin/mogenerator --v2 --model MogeneratorProject/MogeneratorProject.xcdatamodeld --output-dir MogeneratorProject/Model
此外,我一直在提供错误的 Shell 路径。现在是/bin/sh