gpt4 book ai didi

objective-c - Xcode 6.4 Swift 单元测试无法编译 : "GPUImage.h not found" "failed to import bridging header"

转载 作者:搜寻专家 更新时间:2023-10-30 22:17:49 24 4
gpt4 key购买 nike

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

它安装了 GPUImage。

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

'GPUImage.h' file not found

Failed to import bridging header

以下是我发现并尝试过的解决方法:

  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 一起工作,但无法通过编译步骤。

最佳答案

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

要在您的机器上本地安装它,您可以使用 homebrew。

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

关于objective-c - Xcode 6.4 Swift 单元测试无法编译 : "GPUImage.h not found" "failed to import bridging header",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32150012/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com