Firebase从2.5.1升级到3.2.1

时间:2016-06-13 06:12:38

标签: ios swift firebase firebase-realtime-database

我尝试将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的方法是什么?是否有升级指南?我错过了什么/做错了什么?

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 添加到您的项目中。