未声明的标识符FIRAuth

时间:2017-04-21 08:41:30

标签: ios objective-c firebase firebase-authentication

我是iOS和fire base的初学者。

  • 我安装了firebase可可豆荚。
  • firebase.h
  • 中导入loginViewcontroller.h
  • 添加了pod'Firebase / Core', pod'Firebase / Database', pod'Firebase / Auth'。

我正在从parse迁移到firebase,我在loginViewController.m中添加了以下fire base身份验证代码。

[[FIRAuth auth] createUserWithEmail:email password:password completion:^(FIRUser *_Nullable user, NSError *_Nullable error) { // ... }];

但它显示了一个名为use of undeclared identifier FIRAuth的错误。 请帮忙。

3 个答案:

答案 0 :(得分:4)

您应该导入FirebaseAuth。

@import FirebaseAuth;

答案 1 :(得分:1)

检查是否,

1)pod'Firebase / Auth'是否存在

2)在app delegate中,您使用以下方法配置了

@import Firebase;
// Use Firebase library to configure APIs
[FIRApp configure];

答案 2 :(得分:0)

尝试这个我希望它会有所帮助!但它很快就会出现

    func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject : AnyObject]? = [:]) -> Bool {
    UIApplication.shared.statusBarStyle = .lightContent
    FIRApp.configure()

    FIRDatabase.database().persistenceEnabled = true
    return true
  }

之后你可以像这样使用它!

     @IBAction func signUpDidTouch(_ sender: AnyObject)
  {
    let alert = UIAlertController(title: "Register",message: "Register",preferredStyle: .alert)

    let saveAction = UIAlertAction(title: "Save",style: .default) { action in

      let emailField = alert.textFields![0]
      let passwordField = alert.textFields![1]

      FIRAuth.auth()?.createUser(withEmail: emailField.text!, password: passwordField.text!, completion: { (user, error) in

        if error == nil{
          FIRAuth.auth()?.signIn(withEmail: self.textFieldLoginEmail.text!, password: self.textFieldLoginPassword.text!, completion: nil)
        }
      })

    }