ios - 向Xcode添加了单元测试目标-导入桥接头文件失败不会消失

原文 标签 ios swift xcode unit-testing bridging-header

我在我的Xcode项目中添加了一个新的Test目标。我的项目具有Swift代码和Objective-C代码,并具有桥接头。将桥接 header 添加到UnitTesting的构 build 置中或执行import MyTarget时,出现错误:

failed to import bridging header



我试过了:
  • 将桥接头添加到项目,单元测试和主要目标的构 build 置中。
  • defines modules更改为Yes
  • 将桥接头文件移动到根文件夹。

  • 我还尝试制作一个示例项目,该项目构建并运行良好。在这一点上,把我已经拥有的一切都带入一个干净的新项目中并不是一个选择。

    最佳答案

    如果您将CocoaPods用作软件包管理器,则必须设置搜索路径等。给出一种简单的方法,

    尝试将其添加到您的Podfile中:

    target 'YourProductTests' do
        inherit! :search_paths
        # Pods for testing
    end
    

    pod install
    这个对我有用。

    如果上述解决方案对您不起作用,请尝试手动设置:
  • 单击您的测试目标->构 build 置->选项卡:全部和合并-> Swift编译器-代码生成-> Objective-C桥接头:添加您的xxx-bridging-header
  • 选中“搜索路径”,根据您的主要目标设置Framework Search PathHeader Search PathsLibrary Search Path的值。也许有些搜索路径在这里丢失,请手动重新添加。
  • 相关文章:

    iphone - 是否可以在没有触摸的情况下与UIWebView进行交互?

    ios - 将视频从IOS应用发布到用户Facebook Wall

    ios - iOS上的SQLite编译标志(libsqlite3)

    ios - 如何通过协议(protocol)显示 View ?

    ios - JSON调用时间过长时,允许用户取消MBProgressHUD

    ios - 将contentMode设置为UIViewContentModeScaleAspectFit时,如何设置UIImageView左对齐或右对齐?

    swift - Swift结构外部填充

    swift - Firebase Swift:将快照转换为字典

    ios - Xcode核心数据创建NSManagedObject子类,创建额外的导入语句

    xcode - 字符串插值中出现意外的“”字符错误