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 的桥接头不起作用