无法导入桥接头错误

时间:2015-06-27 22:15:57

标签: ios objective-c swift xcode6

我在安装然后卸载cocoapods时意外搞砸了我的项目设置。我现在收到错误“无法导入桥接头”。我在构建设置>下检查了我的构建设置和文件路径。代码生成> objective-c桥接标题是正确的。我试图让cocoapods工作时,在构建设置中弄乱了我的框架搜索路径(它们现在是空的)。非常感谢有关修复此桥接标题问题的一些帮助。

4 个答案:

答案 0 :(得分:1)

听起来像空的标题搜索路径可能是导致您出现问题的原因。 尝试将$(inherited)添加到“构建设置”中的“页眉搜索路径”列表中。它将确保正在使用pod xcconfig文件中设置的标头搜索路径。

答案 1 :(得分:1)

在XCODE中搜索标题,查看网桥标题是否仍然“存在”,如果是这样点击它,它将显示在框架中......然后查看facebook sdk #import语句是否为在那里,如果没有添加它。

如果您在搜索后找不到头文件...单击文件并“添加文件并查看是否可以在那里找到-Header.h,如果是这样,将其添加回您的项目,如果没有,请转到再次构建设置并“清除”标题的路径,保存项目,关闭它,重新打开它,然后尝试添加一个C文件,看看文件是否会重新生成,然后你可以重新添加对#import的调用 facebookSDK

另一件事是您可以检查以确保FBSDKcoreKit.framework在链接二进制文件下与库

重新放回目标的构建阶段

您的回复编辑:

在您的搜索路径中,如果您没有$(PROJECT_DIR)/ yourprojectname,它还应该在$(继承)下面有以下$(PROJECT_DIR)/ yourprojectname它会给你提到的错误,因为我已经复制了它从框架搜索路径中删除

我无法发布图片或者我会参考

答案 2 :(得分:1)

如果你添加一个用Swift编写的pod,你就不要包含" use_frameworks!"在您的Podfile中,您的pod不会安装,您将收到此错误。包括" use_frameworks!"在Podfile和pod中再次安装。

答案 3 :(得分:0)

我希望你能够自己找到解决方案。今天我遇到了这个问题,试图在不使用cocoapods的情况下将框架实现到项目中。该框架不会被xcode识别。我解决这个问题的方法是:

  1. 我在xCode 6.4中创建了一个空白项目,然后按照通常在swift项目中添加框架的步骤进行操作。正如预期的那样,该框架与Objective C Bridging Header一起完美地工作,因为该框架在Objective-C中。

  2. 然后我对xCode 7 beta 3做了同样的事情。由于这个bug,它没有用。

  3. 然后我进入了xCode 6.4项目并查看了Target - >构建设置 - >搜索路径并查看在那里为Framework Path和Header路径编写的内容。

  4. 然后我去了同一个地方和xCode 7,发现那里完全是空的。

  5. 然后我只需复制写在xCode 6.4上的路径并将其调整到xCode-beta路径。您可以通过在查找程序打开时键入Command + Shift + G来查找查找路径以查找路径。然后测试一下xCode beta和xCode 6.4的路径,看看你是否走在正确的道路上。

  6. 清理并构建项目并检查桥接标头是否正常工作。

相关问题