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)
(至少没有什么我理解的,我以前从未使用过这些东西)。
谢谢!
解决方案
推测派生文件目录只是将输出结果写入的安全位置。它不在项目目录中,但它是项目独有的。
但是,您确实想直接写入项目目录(我想),所以请继续这样做,使用环境变量PROJECT_DIR
.
推荐阅读
- openssl - Openssl 从 CSR 创建证书(无私钥 - 存储在另一个系统中)
- jquery - 如何将id值拖到droppable
- html - 如何在同一行显示按钮和 fontawesome 图标
- r - 如何在R中将数字与填充连接起来?
- ffmpeg - 构建 h323plus 支持 h264 和 h263
- android - Mpandroidchart 自定义突出显示 Y 轴值
- php - 最佳实践:如何使用 IDE 自动完成处理数据库行
- c# - 鼠标点击不会一直注册 Unity
- python - bash 脚本在启动另一个相同的 python 脚本后杀死一个 python 脚本
- javascript - SAPUI5 后端系统中两个实体之间的关联?