@testable导入和桥接标题不能同时工作

时间:2017-08-29 12:57:35

标签: ios objective-c swift bridging-header

我的框架项目的测试目标包括:

  1. Obj-C测试
  2. 使用@testable导入的Swift测试来测试内部类和函数
  3. 用Obj-C编写的一些用于我的测试的工具,应该用于1)和2)
  4. 由于我想使用Obj-C utils,我应该将Bridging标头添加到我的测试目标,以便从swift源访问。问题是@testable导入不能同时使用Bridging标头:只要我不使用Bridging标头,我就可以从我的swift测试源访问所有内部API,但是当我添加Bridging标头时只能访问公共API。

    有没有人经历过这种情况? @testable指令是否使用Bridging标头实现,这使得同时使用两者都不可能?关于如何解决这个问题的想法?

    更新: 当您在swift代码中导入与@testalbe相同的框架并在桥接头中直接或在其中一个包含的头文件中使用Obj-C中的@import时,显然会出现问题。我可以管理我的代码,以避免同时从Bridging标头和swift导入框架,虽然一般问题没有得到解决

0 个答案:

没有答案