奇妙な質問でごめんなさい
昨日、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'
Firebaseだけをインポートするのではなく、DatabaseReferenceを呼び出すファイルにFirebaseデータベースのインポートを必ず追加してください
import FirebaseDatabase
それ以前に機能した場合は、ポッドファイルである必要があります。参照用にここにあります。
# 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
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'
私の場合、gitはPods
ディレクトリを無視していたので、ブランチを変更するたびにpod install
コマンドを実行する必要がありました(構成のマイナーな変更)。
それらの変更の1つで、このエラーが発生し始めました。ビルドフォルダ、配信データフォルダのクリーニング、再起動を試みましたが、ポッドディレクトリの内容を削除してpod install
を実行するまで、何も機能しませんでした。