FirebaseIOS:使用未声明的类型'DatabaseReference'

Cap*_* YT 9 ios firebase swift firebase-realtime-database

对不起这个奇怪的问题

昨天我不得不更新我的firebase pod,之前一切都很好,但在那之后,我再也无法检索数据了

所以这是我的代码

    //  let userID = FIRAuth.auth()?.currentUser?.uid
    var rsef: DatabaseReference! // undeclared

    rsef = Database.database().reference() //. undeclared
Run Code Online (Sandbox Code Playgroud)

我阅读了官方的firebase设置说明,这些是正确的,但我不知道它为什么说未声明

作为参考,这是我的完整代码

 ref.child("KurdishRsta").child((FIRAuth.auth()?.currentUser?.uid)!).childByAutoId().queryOrderedByKey().observe(.childAdded, with:
        { (snapshot) in
            print("Database\(String(describing: snapshot.value))")
        let value = snapshot.value as? NSDictionary
        let FullRsta1 = value?["Rsta"]
        let FullMeaning1 = value?["Meaning"]





        self.RetrivedRsta.insert(RstasFromFirebase(FullRsta:FullRsta1 as! String ,FullMeaning : FullMeaning1 as! String), at: 0)

        self.tableview.reloadData()



    })
}
Run Code Online (Sandbox Code Playgroud)

podfile

    Target 'Dictionary' do
  # Uncomment the next line if you're using Swift or would like to use dynamic frameworks
   use_frameworks!
   pod 'SDWebImage', '~>3.8'
   pod 'Firebase/Core'
   pod 'Firebase/Auth'
   pod 'Firebase/Storage'
   pod 'Firebase/Database'

  # Pods for Dictionary
pod 'SVProgressHUD'
pod 'SKSplashView'
pod "FGTranslator"
pod 'SCLAlertView-Objective-C'
pod 'OneSignal'
pod 'Google/Analytics'
pod 'Firebase/Core'
pod 'Firebase/Auth'
pod 'Firebase/Storage'
pod 'Firebase/Database'
pod 'ChameleonFramework'
pod 'QMChatViewController'
pod 'ApiAI'
pod 'Firebase/RemoteConfig'
pod "ZHPopupView"
pod 'FCAlertView'
pod 'JSQMessagesViewController'
pod "CZPicker"
pod 'DTTJailbreakDetection'
pod 'MBProgressHUD', '~> 1.0.0'
pod 'PayPal-iOS-SDK'
Run Code Online (Sandbox Code Playgroud)

Gab*_*iez 37

确保在您调用DatabaseReference的文件中添加firebase数据库导入,而不是仅单独导入Firebase

 import FirebaseDatabase
Run Code Online (Sandbox Code Playgroud)

  • [Firebase文档](https://firebase.google.com/docs/database/ios/start)未提及导入FirebaseDatabase.你的解决方案似乎对我有用! (10认同)
  • 谷歌应该一劳永逸地决定每个框架包含的内容.他们不断将这个版本从一个版本更改为另一个版本...文档已过时. (2认同)

Pra*_*tik 7

Swift 版本 5、Firebase (6.5.0)、FirebaseAnalytics (6.0.4)、FirebaseDatabase (6.0.0)

按照Google 页面上的步骤操作

之前的使用import FirebaseDatabase已被删除。仅import FirebaseSwift文件中使用,并且要使用数据库引用,可以将变量用作var firebaseDatabaseRef: DatabaseReference!

如果问题仍然存在,请尝试多次清理和构建项目,或者使用终端中的以下命令再次尝试清理和构建

$pod deintegrate
Run Code Online (Sandbox Code Playgroud)

进而

$pod install
Run Code Online (Sandbox Code Playgroud)

播客文件

pod 'Firebase/Analytics'
pod 'Firebase/Database'
Run Code Online (Sandbox Code Playgroud)