【问题标题】:Firebase References undeclaredFirebase 参考未声明
【发布时间】:2016-11-26 04:13:40
【问题描述】:

我创建了一个新的 Xcode 项目,将“Firebase”pod 添加到我的 pod 文件并安装它,并根据 Firebase 文档添加了 Google-services.plist 文件和其余文件。

import Firebase 工作正常,但如果我尝试

var ref:FIRDatabaseReference!

在同一个ViewController中,则报错:

使用未声明的类型'FIRDatabaseReference'

任何 Firebase 引用都会发生这种情况。对此有什么想法吗?我对 Swift 和 xCode IDE 非常陌生。

【问题讨论】:

    标签: swift xcode firebase firebase-realtime-database


    【解决方案1】:

    刚遇到同样的问题,但过了一会儿我意识到我在 pod 文件中缺少一个条目,您的 pod 文件应该包含:

    pod 'Firebase/Database'
    

    希望它现在可以工作:)

    【讨论】:

    • 将该行添加到您的 Podfile 中,然后在您的终端中运行“pod update”
    • 不知道为什么,但对我来说它不起作用take.ms/UtATN
    【解决方案2】:

    编辑: 我发现了背后真正的问题。 Firebase 有更新。用户需要通过 cocopod 更新 firebase 版本。 更新cocopod后,可以正常使用firebase Doc的一切了。

    ============================================

    我有同样的问题,但无法通过更新 pod 文件来解决。

    终于找到了解决办法。

    Google 教我们只导入

    导入 Firebase

    只需添加:

    导入 Firebase 数据库

    一切都会好起来的

    【讨论】:

      【解决方案3】:

      在你的 Podfile 中,添加 pod

      pod 'Firebase/Database'
      

      然后在你的 ViewController 中导入 Firebase 数据库

      import FirebaseDatabase
      

      创建一个全局的var ref,你可以在视图控制器的任何地方使用它

      var ref: DatabaseReference!
      

      现在,在viewDidLoad 中定义ref

      ref = Database.database().reference()
      

      【讨论】:

        【解决方案4】:

        在您的 Podfile 上,添加额外的一行

        pod 'Firebase/Database'
        

        然后在你的代码部分

        import FirebaseDatabase
        

        现在应该可以使用了,代码如下:

        var ref: DatabaseReference!
        

        【讨论】:

          【解决方案5】:

          在 swift4 中,FIRDatabaseReference 已重命名为 DatabaseReference

          所以,使用:

          var ref:DatabaseReference

          【讨论】:

            【解决方案6】:

            通过从单词("FIRDatabaseReference" and "FIRDatabaseHandle") 中删除"FIR" 解决了问题

            同样在 viewController 中导入“Firebase”

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 2019-04-05
              • 2021-03-27
              • 2017-01-02
              • 2022-06-13
              • 1970-01-01
              • 2013-07-31
              • 1970-01-01
              • 2016-10-03
              相关资源
              最近更新 更多