Firebase桥接头不起作用

Posted

技术标签:

【中文标题】Firebase桥接头不起作用【英文标题】:Firebase bridging header not working 【发布时间】:2016-02-22 18:36:07 【问题描述】:

我正在快速构建一个 Firebase 应用程序,我正确安装了可可豆荚,然后创建了一个 Objective-C 文件,这样我就可以成为一个桥接头。当我尝试在应用程序的其他地方导入 Firebase 时,它​​说没有找到这样的模块。无论如何我都尝试构建,因为有时错误会消失但它失败了。

我应该对我的构建设置做些什么吗?我以前创建过桥接头,但从未创建过(我认为 Xcode 会自动这样做)。顺便说一句,我正在使用版本 7.2.1(最新)。

感谢您的帮助!

#ifndef FirebaseNetwork_Bridging_Header_h
#define FirebaseNetwork_Bridging_Header_h

#import <Firebase/Firebase.h>

#endif

【问题讨论】:

【参考方案1】:

firebase 的文档说在 swift 中使用 import Firebase。然而,这会在编译时导致错误。添加桥接头并在其中导入 Firebase.h 后,您将能够在 swift 文件中访问 Firebase api。

【讨论】:

我认为这可能是问题,但它就在那里,XCode 自动把它放在那里,它仍然不起作用。 这可能是一个愚蠢的问题,但是您是否将 import Firebase 添加到您的 swift 文件的顶部? firebase.com/docs/ios/quickstart.html 哈哈,是的,我做到了。它表示不存在这样的模块,即使我构建并运行错误也不会消失。 还有什么可能? Firebase 没有告诉您将 user_frameworks 添加到 podfile,所以我没有,可能是这样吗? 所以我设置了我的桥接头,就像你的一样。 import Firebase 行仍然抱怨,但没有它,我可以访问代码中的 Firebase 方法。我只是添加了一个简单的调用,看看它是否会编译 let isFocused = Firebase.accessibilityElementIsFocused() 它编译没有错误。 (只是警告我的线路没用):)【参考方案2】:

确保在您的 Podfile 中插入以下行:

use_frameworks!

然后打开 .xcworkspace 文件。清理构建。编译它。

【讨论】:

以上是关于Firebase桥接头不起作用的主要内容,如果未能解决你的问题,请参考以下文章

iOS + Swift:使用 cocoapod 的桥接头不起作用

Firebase 升级后无法在 Xcode 中导入桥接头文件

Firebase 无法导入桥接头

Firebase 推送通知点击不起作用

Firebase 云功能 - onCall 不起作用

为啥这个 Firebase“.indexOn”不起作用?