我想向我的构建阶段添加一个 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)
的信息(至少我一无所知,我以前从未处理过这些东西)。
谢谢!
答案 0 :(得分:1)
据推测,派生文件目录只是将输出结果写入的安全位置。它不在项目目录中,但它是项目独有的。
但是,您确实想直接写入项目目录(我假设),所以继续这样做,使用环境变量 PROJECT_DIR
。