Uso del identificador no resuelto 'FIRAuth' (Swift 2, Firebase 3.x)

Actualización a la nueva base de fuego. Creado un nuevo signin VC y todo estaba funcionando bien en términos de no errores.

Tratando de replicar este nuevo tutorial: https://codelabs.developers.google.com/codelabs/firebase-ios-swift/index.html?index=..%2F..%2Findex#0

Ahora, de repente, estoy recibiendo el error Uso del identificador no resuelto 'FIRAuth' en todo mi VC.

He intentado volver a instalar el file de pods y no he tenido suerte, parece que a veces si agrega "importar Firebase" y luego lo elimina, la aplicación comstackrá, parece que no hay rima o razón por la que a veces funciona y otras veces no:

Aquí está mi código:

import UIKit import FirebaseAuth class SignInViewController: UIViewController { @IBOutlet weak var emailField: UITextField! @IBOutlet weak var passwordField: UITextField! override func viewDidAppear(animated: Bool) { if let user = FIRAuth.auth()?.currentUser { //error here self.signedIn(user) } } @IBAction func didTapSignIn(sender: AnyObject) { // Sign In with cnetworkingentials. let email = emailField.text let password = passwordField.text FIRAuth.auth()?.signInWithEmail(email!, password: password!) { //error here (user, error) in if let error = error { print(error.localizedDescription) return } self.signedIn(user!) } } @IBAction func didTapSignUp(sender: AnyObject) { let email = emailField.text let password = passwordField.text FIRAuth.auth()?.createUserWithEmail(email!, password: password!) { // error here(user, error) in if let error = error { print(error.localizedDescription) return } self.setDisplayName(user!) } } func setDisplayName(user: FIRUser) { let changeRequest = user.profileChangeRequest() changeRequest.displayName = user.email!.componentsSeparatedByString("@")[0] changeRequest.commitChangesWithCompletion(){ (error) in if let error = error { print(error.localizedDescription) return } self.signedIn(FIRAuth.auth()?.currentUser) //error here } } @IBAction func didRequestPasswordReset(sender: AnyObject) { let prompt = UIAlertController.init(title: nil, message: "Email:", prefernetworkingStyle: UIAlertControllerStyle.Alert) let okAction = UIAlertAction.init(title: "OK", style: UIAlertActionStyle.Default) { (action) in let userInput = prompt.textFields![0].text if (userInput!.isEmpty) { return } FIRAuth.auth()?.sendPasswordResetWithEmail(userInput!) { //error here (error) in if let error = error { print(error.localizedDescription) return } } } prompt.addTextFieldWithConfigurationHandler(nil) prompt.addAction(okAction) presentViewController(prompt, animated: true, completion: nil); } func signedIn(user: FIRUser?) { MeasurementHelper.sendLoginEvent() AppState.shanetworkingInstance.displayName = user?.displayName ?? user?.email AppState.shanetworkingInstance.photoUrl = user?.photoURL AppState.shanetworkingInstance.signedIn = true NSNotificationCenter.defaultCenter().postNotificationName(Constants.NotificationKeys.SignedIn, object: nil, userInfo: nil) // performSegueWithIdentifier(Constants.Segues.SignInToFp, sender: nil) } } 

¿Alguien tiene alguna idea de por qué esto estaría sucediendo?

Para futuros lectores:

Asegúrate de include lo siguiente en tu Podfile :

pod 'Firebase/Auth'

Después de instalar los pods, use:

import FirebaseAuth

Esto es lo que me lo resolvió.

Actualicé Cocoapods y ejecuté la actualización de pods y solucionó todos mis problemas.

Actualizado 2016/12/26 con Swift 3 y Firebase 3.11.0
Agregar a Podfile

 pod 'Firebase/Auth' 

En su lugar, necesita usar Auth, solo

 import Firebase 

Limpia y reconstruye, borrarás el error.

Esta solución es remitida por Google. https://firebase.google.com/docs/auth/ios/password-auth

Agregue "importar Firebase" y presione cmd + B

Tienes que agregar pod 'Firebase / Auth' en el file pod, importar Firebase y FirebaseAuth a tu controller, ahora usar Auth no es FIRAuth.auth() , es Auth.auth().signInAnonymously y funciona bien.

Eliminar esta import:

importar FirebaseAuth

Agregue esta statement en su lugar. Esto funcionó para mí.

importar Firebase

Cuando uso Firebase en un UIViewController, me aseguro de importar Firebase y después limpio el caching / build (cmd + shift + k) y luego comstack (cmd + b).

Parece que funciona pero tengo que rehacer el process cada vez que construyo.

EDITAR

Si no funciona la primera limpieza, simplemente siga limpiando hasta que lo haga. No es la solución perfecta, pero funciona.

primero necesitamos agregar pod de firebase Auth en podfile

pod 'Firebase / Auth'

Luego tenemos que ejecutar el terminal con ' pod install '

De acuerdo con la database Doc, necesitamos agregar database de import en nuestro control de visualización, pero no resolverá tu problema. Necesitas agregar la import de FirebaseAuth . Esto eliminará el error.

Ahora se ha cambiado el nombre de "FIRAuth" por "Auth"

Parece que ahora solo es "Auth" y no "FIRAuth"

MeasurementHelper.sendLoginEvent ()

 AppState.shanetworkingInstance.displayName = user?.displayName ?? user?.email 

AppState es unidetified