我尝试将Firebase升级到3.2.1
但是我遇到了大量错误。
1-我面临的第一个错误是,之前我正在使用(authData: FAuthData)
但是在升级之后我开始收到错误:
使用未声明的类型
FAuthData
2-对于参考文献,我正在使用..
let rootRef = Firebase(url:dataURL)
rootRef.unauth()
现在我尝试将其更改为
let rootRef = FIRApp(named: dataURL) // it forces me change into that,
rootRef.unauth() // and this line throws an error.
FIRApp?
类型的值没有成员unauth
3-同样,如果我使用
let loginRef = FIRApp(named: dataURL)
loginRef.authUser( // has no member `authUser`
4-最后,即使我使用FIRApp.configure()
,它也不允许我在AppDelegate中放置import Firebase
。它似乎不知道AppDelegate中的FIRApp
将Firebase从2.5.1升级到3.2.1的方法是什么?是否有升级指南?我错过了什么/做错了什么?
答案 0 :(得分:3)
这个问题已在这里得到解答 -
Why my Firebase pod 3.x won't get installed properly?
以下是重点 -
pod update
您需要在安装Firebase pod之前运行 pod update ,并在下次执行时安装正确的版本。
请查看原始答案以获得进一步说明。
<强>更新强>
你可以在 3.x 中找到 FIRAuth来自文档 -
Update your Authentication Code
FIRAuth.auth()!.signInAnonymouslyWithCompletion() { (user, error) in
if let error = error {
print("Sign in failed:", error.localizedDescription)
} else {
print ("Signed in with uid:", user!.uid)
}
}
退出(在您的情况下 unauth ) -
try! FIRAuth.auth()!.signOut()
这绝对有效。当然,您需要在评论中提到的firebase控制台中将 GoogleService-Info.plist 添加到您的项目中。