导入桥接头失败

艾伦·斯卡帕(Alan Scarpa)

我已经阅读了很多有关类似问题的问答,但是我还没有找到解决方案。如果有人能阐明一点,那就太好了。

我创建了一个Swift项目,现在我想将其与一些Objective-C结合起来。仅在尝试#import我的Chartboost.h文件时,才出现我的“无法导入桥接头”。因此,只要桥接头文件中没有任何内容,Xcode就会找到它,并且没有任何问题。但是一旦我添加了这个:

#import <Chartboost/Chartboost.h>

我收到了该错误以及其他38个错误,说“快速编译器错误-此处不允许使用函数定义”。

我已经正确导入了我的框架。而且我的框架搜索路径是正确的。而且只有当我导入Chartboost框架时。UIKit和Foundation可以正常工作。

这是导致该问题的方法。...首先,我创建了一个新的Obj-C文件,然后单击“是,当Xcode给我一个弹出窗口询问是否可以配置桥接头时。这创建了“事实” -Bridging-Header.h“

然后,我确定在Swift编译器-代码生成下,Objective-C桥接头路径正确。

我什至输入了一个非常特定的路径/Users/me/Desktop/FunFacts/FunFacts-Bridging-Header.h,它仍然显示“无法导入”。

我还将“定义模块”设置为“是”(因为我听说这可能会有所帮助)。我的产品模块名称是FunFacts。

为什么在尝试添加#import时FunFacts-Bridging-Header.h无法导入?

艾伦·斯卡帕(Alan Scarpa)

我想出了两种解决方案!

1)这不是最漂亮的方法,但是我将所有代码从Chartboost.h文件复制并粘贴到Bridging-Header.h文件中,而不是导入。这工作了。但是我知道有更好的方法,所以我一直在狩猎...

2)我认为,正确的解决方案是我接下来要做的。我项目的(不是目标)框架搜索路径为空。因此,我继续将Chartboost SDK的路径添加如下:/ Users / me / Desktop / Apps / SDKs / Chartboost
现在,它可以毫无问题地构建和运行,并且我不必复制所有内容并将其粘贴到桥接中标头。所有需要的是

#import <Chartboost/Chartboost.h>

如果有人遇到类似问题,请阅读我在问题中所做的事情,然后再回答此问题。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

无法发出用于桥接头文件的预编译头文件

Swift桥接标题导入问题

Xcode不会自动创建桥接头吗?

使用Swift使用桥接头构建可重用的库

如何使用桥接头将Objective-C cocoapod导入Swift

如果使用Cocoapods和use_frameworks !,是否应该使用Obj-C桥接头?

在不使用桥接头的情况下访问私有UIKit函数

桥接头的用途是什么?我们应该避免使用桥接头吗?

没有在Xcode中添加UITests桥接头文件

如何避免桥接头中的“重新定义”和“重复协议”定义错误

找不到CocoaPods桥接头文件

琐碎的python导入失败

我可以/应该有多个Objective-C桥接头吗?

预期类型&导入桥接头失败

添加使用swift类的目标c类来桥接头文件Projectname_swift.h

导入setuptools失败

尝试在带有桥接头的Swift项目中尝试使用Objective-C库

不支持将桥接头与模块接口一起使用命令CompileSwiftSources失败,退出代码为非零

如何创建一个Objective-C桥接头?

JFactory导入失败

Swift没有选项在Build Options下添加Ob-C桥接头文件

为什么在Xcode 7中,我的桥接头仍然出现此错误:桥接头不存在?

Swift-桥接头失败。“ *”没有名为“ *”的成员

用于Obj-C的Swift桥接头

如何知道网络接口是分接头,调谐,桥接还是物理接口?

Swift:将文件导入桥接头时出现分段错误11

找不到Swift / Obj-C桥接标头/导入失败

为什么在Swift项目中需要Objective-C桥接头?

在创建NSManaged子类时停止Swift桥接头