【问题标题】:File not found when trying to import a header file into the bridging header?尝试将头文件导入桥接头时找不到文件?
【发布时间】:2015-03-02 06:06:48
【问题描述】:

我正在尝试将我的语音识别框架导入到我的项目中。可悲的是,我的项目是在 Swift 中,而语音记录是在 objc 中。我看不出这有什么问题。我在导入框架之前创建了一个桥接头文件并编译以确保它没有错误。然后我将框架拖到我的项目中。再次编译成功。现在我在头文件中输入:

#ifndef Bridging_Header_h
#define Bridging_Header_h

#import "SpeechKit/SpeechKit.h"

#endif

然后我得到错误:"SpeechKit/SpeechKit.h" file not found 我试过重新导入框架。删除并制作新的头文件等。似乎没有任何效果。我不明白为什么它没有从框架中获取头文件。

有人有什么想法吗?所有帮助将不胜感激。 非常感谢。

【问题讨论】:

  • 你试过#import "SpeechKit.h"吗?
  • @DharmeshKheni 是的,遗憾的是这并不能解决问题。
  • 兄弟你找到解决办法了吗???

标签: swift frameworks xcode6


【解决方案1】:

尝试#import "SpeechKit.h"#import <SpeechKit/SpeechKit.h> 而不是#import "SpeechKit/SpeechKit.h"

【讨论】:

  • 很遗憾我遇到了同样的问题。问题可能是我导入框架的方式吗?我只是将框架拖到我的项目中。也许您必须将文件添加到项目或其他什么?
  • 你在用 cocoapods 吗?
【解决方案2】:

在桥接头中使用 #import <SpeechKit/SpeechKit.h> 并且不要忘记将 import SpeechKit 放在您的 swift 文件中

【讨论】:

  • 兄弟我按照你的建议做。但是当我在 appDelegate.Swift 中使用 import SpeechKit 时,SpeechKit 上出现了一条红线。我以任何方式导入它。但在它之后,我无法访问它的任何类。比如 SpeechKit 等。
  • @AabanTariqMurtaza 老实说,已经很久了,我已经没有代码了。但我确实让它工作了。我不得不做文件->导入或其他事情,而不是拖入框架。我也没有在导入中包含“”。还要确保在 switch 文件中添加导入 Speechkit。我想我什至创建了一个新项目,因为 xcode 给我带来了问题并且它开始工作了。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-03-17
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多