我的框架项目的测试目标包括:
由于我想使用Obj-C utils,我应该将Bridging标头添加到我的测试目标,以便从swift源访问。问题是@testable导入不能同时使用Bridging标头:只要我不使用Bridging标头,我就可以从我的swift测试源访问所有内部API,但是当我添加Bridging标头时只能访问公共API。
有没有人经历过这种情况? @testable指令是否使用Bridging标头实现,这使得同时使用两者都不可能?关于如何解决这个问题的想法?
更新: 当您在swift代码中导入与@testalbe相同的框架并在桥接头中直接或在其中一个包含的头文件中使用Obj-C中的@import时,显然会出现问题。我可以管理我的代码,以避免同时从Bridging标头和swift导入框架,虽然一般问题没有得到解决