【问题标题】:Firebase bridging header not workingFirebase桥接头不起作用
【发布时间】: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

【问题讨论】:

    标签: ios objective-c xcode swift2 bridging-header


    【解决方案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 文件。清理构建。编译它。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-12-31
      • 1970-01-01
      • 2017-02-05
      • 2021-12-05
      • 2014-07-29
      相关资源
      最近更新 更多