繁体   English   中英

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

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

我正在尝试使用“桥接头文件”方法将此库(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

这是我的项目结构:

在此处输入图片说明

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

谢谢。

编辑:我没有直接导入项目,而是使用 CocoaPods 方法添加了它,但出现了新错误:

library not found for -lSCRecorder

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

感谢您的帮助,尤其是 @kaiizoku 建议我使用此文件。

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

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

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

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

我对豆荚有类似的问题。 基本上是为了运行我的 UI 测试,Xcode 抱怨缺少 pod。 对此的解决方案是:

  1. 转到项目文件(主要不是目标)
  2. 单击“信息”选项卡(最左侧)
  3. 为 UI 测试目标设置适当的 pod 配置(“部署目标”下的“配置”部分)

在职的!

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM