如何向测试目标添加框架依赖项?

And*_*nko 9 xcode dependency-management

我创建了一个框架,其中包含对测试有用的代码(例如,一堆便利的初始值设定项)。现在我想在测试目标中导入该框架,但在 Xcode 中似乎没有办法做到这一点。import Dependency在构建时,只是导入它会给我“找不到模块”错误。

测试目标的常规选项卡没有任何设置(或任何设置):

在此处输入图片说明

Build Phase 选项卡有一个 Dependencies 部分,但是当我按下 + 按钮时,我想添加的框架没有显示在列表中:

在此处输入图片说明

还有一个 Link Binary with Libraries 部分,但是当我尝试选择框架时,Xcode 说该文件已被链接(在哪里?):

在此处输入图片说明

如果将框架添加到主要目标的框架、库和嵌入式内容部分,我可以导入和使用该框架,但我不想这样做,因为该框架仅用于测试代码。我没有看到用所有额外的初始值设定项污染命名空间的原因。我可能会尝试检查XCTest在运行时和崩溃时是否没有可用的类,但这似乎是一种解决方法而不是解决方案。

有什么建议吗?

PS 我使用的是最新版本的 Xcode (11.3.1)。

Hot*_*ard 5

Xcode 12

\n

将框架拖放到测试所在的文件夹中。

\n

转到YourApp测试目标设置:构建阶段->将二进制文件与库\xe2\x80\x93 链接,此处应列出您的框架,如果没有,请点击+按钮 ->添加其他(在底部)并从项目测试中选择您的框架文件夹

\n

完毕!

\n

PS:很可能也适用于 Xcode 11

\n