我对Swift Package Manager不是很熟悉,但因为它被整合进Xcode 11中,所以现在是时候尝试一下了。我有一个新的应用程序和SPM库,在一个新的工作区内。我有一个带有测试的工作库,并已成功将该库导入应用程序。
我需要通过解析json文件来扩展SPM库并添加新的测试。我了解到资源目录功能不受支持。唯一可行的方案似乎是在库构建过程中添加文件复制步骤,以便可执行文件可以发现资源文件。
我可以通过命令行弄清楚如何做到这一点,但无法在Xcode运行构建和测试时完成。对于Swift Packages,没有“Copy Bundle Resources”构建阶段。事实上,一切似乎都被Xcode隐藏了。
我已在SPM中查找类似Makefile类型的文件,以允许我编辑默认的命令行操作,从而绕过Xcode;但我没有看到它们。
是否有某种方式可以交互/控制Xcode 11构建SPM目标,以便我可以将非代码文件复制到测试目标中?