我创建了一个框架,其中包含对测试有用的代码(例如,一堆便利的初始化程序)。现在我想将该框架导入到测试目标中,但在 Xcode 中似乎没有办法做到这一点。只需使用 import Dependency
导入即可构建时给我“未找到模块”错误。
测试目标的常规选项卡没有任何设置(或任何设置):
Build Phase 选项卡有一个 Dependencies 部分,但是当我按下 + 按钮时,我要添加的框架没有显示在列表中:
还有一个 Link Binary with Libraries 部分,但是当我尝试选择框架时,Xcode 说该文件已经被链接(在哪里?):
如果我将框架添加到主要目标的框架、库和嵌入式内容部分,我可以导入和使用框架,但我不想这样做,因为框架仅用于测试代码。我看不出用所有额外的初始化程序污染命名空间的原因。我可能会尝试检查是否没有 XCTest
类在运行时可用并崩溃,但这似乎是一种解决方法而不是解决方案。
有什么建议吗?
附言我正在使用最新版本的 Xcode (11.3.1)。
最佳答案
如果您有源代码,您可以使用 Explicit dependency
[About]与 cross-project reference
[Mixing Objective-C and Swift]
关于xcode - 如何将框架依赖项添加到测试目标?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59921001/