你能在 Xcode 的构建规则的“输出文件”部分包含表达式吗?例如:
$(DERIVED_FILE_DIR)$(echo "/dynamic/dir")/$(INPUT_FILE_BASE).m
具体来说,当使用 j2objc 翻译 Java 文件时,生成的文件会保存在基于 java 包的子文件夹中(例如。$(DERIVED_FILE_DIR)/com/google/Class.[hm]
)。这是没有 using --no-package-directories
,由于不同包中的文件名重复,我无法使用它。
问题出在Output Files中,因为 Xcode 不知道如何在正确的位置搜索输出文件。默认位置是$(DERIVED_FILE_DIR)/$(INPUT_FILE_BASE).m
,但我需要执行字符串替换来插入正确的路径。但是,添加 as 的任何表达式$(expression)
都会被忽略,因为它从未存在过。
我还尝试从自定义脚本中导出一个变量并在输出文件中使用它,但这也不起作用,因为输出文件SCRIPT_OUTPUT_FILE_X
在自定义脚本运行之前被转换为。