【问题标题】:FIRDatabase not found未找到 FIR 数据库
【发布时间】:2017-01-02 08:39:46
【问题描述】:

我正在尝试在我的应用程序中添加 Firebase 实时数据库 功能,但我意识到我没有将它放入我的 pod file

这就是我所做的,我添加了'Firebase/Database' 并运行pod update 并返回我的工作区,但我仍然无法访问FIRDatabase

这是我的podfile 的样子:

target 'myproject' do
pod 'Firebase'
pod 'Firebase/Auth
pod 'Firebase/Database'
end

感谢任何回复它的人,非常感谢。

【问题讨论】:

  • 无法访问FIRDatabase 是什么意思? pod 是否正确安装而没有错误?当您尝试导入 FIRDatabase.. 时,它会显示 No such module found 吗?您是否同时导入了FirebaseFirebaseDatabase

标签: database swift firebase firebase-realtime-database


【解决方案1】:

您是打开了 cocoapod 生成的文件.xcworkspace 还是您已经拥有的.xcodeproj 文件?尝试使用Swift 3Xcode 8

这就是你应该在podfile中做的方式:

platform :ios, '8.0'
use_frameworks!

    target 'YourTargetName' do
      pod "Firebase"
      pod 'Firebase/Database'
    end

【讨论】:

  • 是的,我仔细检查以确保我使用的是生成的文件。
  • 您使用的是 Swift 3 和 Xcode 8 吗?您是否在控制器中导入了 Firebase?
  • xCode 8 成功了,出于某种原因我没有使用它。太感谢了!你不明白我是多么欣赏像你这样的人。祝你有美好的一天。
  • 没问题。乐意效劳。快乐编码:)
  • 添加 pod "Firebase" 实际上解决了我的问题。仅仅添加 pod 'Firebase/Database' 并不能帮助 XCode 识别框架。
【解决方案2】:

我通过添加import FirebaseDatabase解决了这个错误

【讨论】:

    【解决方案3】:

    Firebase 将新语法更新为此。

    Database.database().reference()
    

    【讨论】:

      【解决方案4】:

      有 3 件可能出错的事情,一件是您忘记在 Conroller 中导出 Firebase,因此添加 import Firebase 即可解决问题,或者您只需使用 Command B 构建项目即可pos 可识别并刷新您的项目。最后,如果这不起作用,请确保您拥有 .xcworkspace 而不是 .xcodeproj

      【讨论】:

      • Firebase 已导入,我可以使用 FIRAuth。但 FIRDatabase 不工作。
      • 您是否尝试过命令 B 来重建项目,如果您确实使用 FIRDatabase 仍然无法正常工作?
      • 正确,还是不行Use of unresolved identifier FIRDatabase
      • 你能给我一个代码示例以及你如何尝试实现 FIRDatase 我想我知道你做错了什么
      • var rootRef = FIRDatabase.database().reference() 很简单,不知道 FIRDatabase 是什么。
      【解决方案5】:

      你可以这样试试

      target 'myproject' do
      pod 'Firebase', '>= 2.5.1'
      pod 'Firebase/Auth'
      pod 'Firebase/Database'
      end
      

      【讨论】:

      • 我将此错误编码Invailed Podfile file; syntax error, unexpected tIdentifer, expecting keyword_end 我的podile 看起来和你的一样。
      • target project do use_frameworks! pod 'Firebase', '>= 2.5.1' pod ‘Firebase/Core’ pod ‘Firebase/Database’ pod ‘Firebase/Auth’ end
      • 修复了语法错误,但 FIRDatabase 仍然没有显示。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-01-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多