桥接头文件找不到导入的 Objective-C 项目

Bridging Header File can't find an imported Objective-C project

我正在尝试使用 "Bridging Header File" 方法将 this library (SCRecorder) 导入到我的 Swift 项目中。但我真的无法让它发挥作用。当我尝试构建项目时,出现以下错误:

error: 'SCRecorder/SCRecorder.h' file not found 
#import <SCRecorder/SCRecorder.h>

这是我的桥接头文件的内容:

#ifndef Project_Bridging_Header_h
#define Project_Bridging_Header_h

#import <SCRecorder/SCRecorder.h>

#endif

这是我的项目结构:

当然,我已经在我的构建设置中添加了对桥接头文件的引用。我几乎可以肯定这只是一个路径问题......但是在花了几个小时之后,我真的找不到解决方案。

谢谢。

EDIT : 我没有直接导入项目,而是用 CocoaPods 方法添加了它,但我得到了一个新错误:

library not found for -lSCRecorder

您应该尝试使用 'cocoapods'
安装库 手动导入项目时可能出现问题。

Here 是关于如何在应用程序中安装 Cocospods 和初始化 podfile 的教程。

然后您可以在 Podfile 中添加 pod 'SCRecorder' 并返回终端并输入 pod install.
这将安装 SCRecorder 的所有依赖库。

最后,去尝试 运行 构建。它应该工作。
安全起见,请保留此版本的备份。 祝你好运:)

好的。我想到了。我只是在安装后没有使用 *.xcworkspace 项目 pods... 用这个文件打开我的项目后,一切正常,正如预期的那样。

感谢您的帮助,特别是@kaizoku 建议我使用此文件。

我对 pods 也有类似的问题。基本上尝试 运行 我的 UI 测试,Xcode 抱怨缺少 pods。解决方案是:

  1. 转到项目文件(主要不是目标)
  2. 单击 "Info" 选项卡(最左侧)
  3. 为 UI 测试目标设置正确的 pod 配置("Configurations" 部分位于 "Deployment Target" 下方)

工作中!

关于这个的更多信息:https://github.com/CocoaPods/CocoaPods/issues/2695