web-dev-qa-db-ja.com

FirebaseIOS:宣言されていないタイプの使用 'DatabaseReference'

奇妙な質問でごめんなさい

昨日、Firebaseポッドを更新する必要がありました。その前はすべて問題ありませんでしたが、その後はデータを取得できなくなりました。

これが私のコードです

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

    rsef = Database.database().reference() //. undeclared

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()



    })
}

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'
9
Caplin YT

Firebaseだけをインポートするのではなく、DatabaseReferenceを呼び出すファイルにFirebaseデータベースのインポートを必ず追加してください

 import FirebaseDatabase
37
Gabriel Diez

それ以前に機能した場合は、ポッドファイルである必要があります。参照用にここにあります。

# Uncomment this line to define a global platform for your project
# platform :ios, '9.0'
pod 'Firebase/Core'
pod 'Firebase/Messaging'
pod 'Firebase/Database'
pod 'Firebase/Crash'
pod 'Firebase/Auth'
pod 'FacebookCore'
pod 'FacebookLogin'
target 'MyAwesomeApp' do
  # Comment this line if you're not using Swift and don't want to use 
dynamic frameworks
  use_frameworks!

  # Pods for MyAwesomeApp

  target 'MyAwesomeAppTests' do
    inherit! :search_paths
    # Pods for testing
  end

  target 'MyAwesomeAppUITests' do
    inherit! :search_paths
    # Pods for testing
  end

end
3
TempDev

Swiftバージョン5、Firebase(6.5.0)、FirebaseAnalytics(6.0.4)、FirebaseDatabase(6.0.0)

Googleのページ の手順に従ってください

以前のimport FirebaseDatabaseの使用は削除されました。 Swiftファイルではimport Firebaseのみを使用し、データベース参照を使用するには、変数をvar firebaseDatabaseRef: DatabaseReference!として使用できます。

問題が解決しない場合は、プロジェクトをクリーンアップしてビルドするか、ターミナルから次のコマンドを使用してクリーンアップしてビルド再び。

$pod deintegrate

その後

$pod install

ポッドファイル

pod 'Firebase/Analytics'
pod 'Firebase/Database'
1
Pratik

私の場合、gitはPodsディレクトリを無視していたので、ブランチを変更するたびにpod installコマンドを実行する必要がありました(構成のマイナーな変更)。

それらの変更の1つで、このエラーが発生し始めました。ビルドフォルダ、配信データフォルダのクリーニング、再起動を試みましたが、ポッドディレクトリの内容を削除してpod installを実行するまで、何も機能しませんでした。

1
rgkobashi