因为项目是通过OC和Swift混合开发的,所以说避免不了新建bridge-header文件,bridge-header文件主要作用就是让Swift文件可以访问到OC文件。
同时,项目的第三方库我是用cocoapods进行管理的,在进行UnitTest的时候,编译报错,错误信息为“Failed to import bridging header”。
出现这个问题的原因是使用cocoapods管理第三库,cocoapods默认为源target的Search Paths进行了设置,而没有对其他的target进行设置,包括UnitTest和UnitUITest。所以说我们只需要把对应的target的Search Paths进行设置即可。
下面介绍一个简单粗暴的方法:
默认图片