【问题标题】:Xcode 6.4 Swift Unit Test Won't Compile: "GPUImage.h not found" "failed to import bridging header"Xcode 6.4 Swift 单元测试无法编译:“GPUImage.h 未找到”“导入桥接头失败”
【发布时间】:2015-08-21 22:14:57
【问题描述】:

我的 Xcode 项目构建并运行良好。它有 Swift 和 Objective-C 代码。

它已安装 GPUImage。

我添加了一个单元测试,现在它不再编译:

'GPUImage.h' 文件未找到

导入桥接头失败

以下是我找到并尝试过的解决方法:

  1. 设置产品模块名称以匹配我的项目: 不起作用 http://codesheriff.blogspot.co.il/2015/05/importing-swift-code-from-objective-c.html

  2. 确保我的构建阶段匹配没用

  3. 扩展标题搜索路径没用 https://stackoverflow.com/a/29902874/3324388

这个问题似乎有同样的问题: added unit testing target to xcode - failed to import bridging header won't go away

如果您知道为什么 XCode 找不到我的 BridgingHeader.h 或 GPUImage.h,请分享。我正在尝试使用 Travis CI 进行单元测试,但无法通过编译步骤。

【问题讨论】:

    标签: objective-c xcode swift unit-testing travis-ci


    【解决方案1】:

    Xcodebuild 不能正确支持测试目标和应用程序测试。我会尝试xctool,它是xcodebuild 的一个很好的替代品,并且可以更轻松地测试iOS 和OSX 应用程序。 Travis CI 预装了它。

    要在您的机器上本地安装它,您可以使用自制软件。

    update brew
    brew install xctool
    

    您可以使用以下命令来构建您的代码。其结构与xcodebuild相同。

    xctool test -workspace MyExampleProject.xcworkspace -scheme MyExampleTests -sdk iphonesimulator
    

    要在 Travis CI 上运行它,请将以下代码添加到您的 .travis.yml

    language: objective-c
    script:
      - xctool -workspace MyExampleProject.xcworkspace -scheme MyExampleProject -sdk iphonesimulator
      - xctool test -workspace MyExampleProject.xcworkspace -scheme MyExampleProjectTests -sdk iphonesimulator
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-09-03
      • 1970-01-01
      • 2017-06-21
      • 2015-11-03
      • 2015-04-05
      • 2016-06-09
      • 2014-11-24
      • 1970-01-01
      相关资源
      最近更新 更多