I added a new Test target to my Xcode project. My project has Swift code and Objective-C code, and has a bridging header. Upon either adding the bridging header to UnitTesting's build settings, or doing import MyTarget
, I'm getting the error:
failed to import bridging header
I've tried:
defines modules
to Yes
.I've also tried making a sample project, which built and worked fine. Taking everything I have over into a clean new project isn't an option at this point.
If you use CocoaPods as package manager, must set search path etc. Give a simple way,
Try adding this in your Podfile:
target 'YourProductTests' do
inherit! :search_paths
# Pods for testing
end
and pod install
It works for me.
If the above solution does not work for you, try setting manually:
Click your Test target -> Build Setting-> tab: All & Combined -> Swift Compiler -Code Generation -> Objective-C Bridging Header : add your xxx-bridging-header
Check "Search Path", set up value of Framework Search Path
, Header Search Paths
, Library Search Path
according to your main target. Maybe some search path lose here, manually add again.