Xcode 新的“运行脚本阶段” - 如何处理输出文件?

时间:2021-07-06 21:01:23

标签: swift xcode

我想向我的构建阶段添加一个 Run Script Phase 以调用一个 swift 可执行文件,该可执行文件从我的项目中获取一个 plist 文件并使用它来生成一个带有一些样板代码的 swift 文件。

我想出了如何为 Run Script Phase 指定输入文件,如下所示:

$(SRCROOT)/MyProject/MyData.plist

但是对于输出文件,Xcode 给了我这个 $(DERIVED_FILE_DIR)/newOutputFile 默认值,如果我通过 echo "$SCRIPT_OUTPUT_FILE_0" 回显它,会打印一些到 ....MyProject.build/DerivedSources 文件夹的奇怪路径。那是什么?我该怎么做?如何生成输出 swift 文件并将其放入我的项目中?

我真的没有找到太多关于此 $(DERIVED_FILE_DIR) 的信息(至少我一无所知,我以前从未处理过这些东西)。

谢谢!

1 个答案:

答案 0 :(得分:1)

据推测,派生文件目录只是将输出结果写入的安全位置。它不在项目目录中,但它是项目独有的。

但是,您确实想直接写入项目目录(我假设),所以继续这样做,使用环境变量 PROJECT_DIR

相关问题