使用Firebase

时间:2016-12-20 05:38:06

标签: ios swift firebase swift3 firebase-authentication

尝试从iPhone模拟器登录时,我的应用程序爆炸了。这是一个新项目,我正在关注Firebase docs。当我填写两个输入字段然后点击登录按钮时,模拟器崩溃Thread 1: breakpoint 1.1

LoginVC:

import UIKit
import Firebase
import FirebaseAuth

class LoginVC: UIViewController {

    override func viewDidLoad() {
        super.viewDidLoad()
    }

    @IBOutlet weak var loginEmailInput: UITextField!
    @IBOutlet weak var loginPasswordInput: UITextField!

    @IBAction func loginPressed(_ sender: Any) {
        if let email = loginEmailInput.text, let password = loginPasswordInput.text {

            FIRAuth.auth()?.signIn(withEmail: email, password: password) { (user, error) in

            }

        } // breakpoint here
    }

}

我已将我的应用标识添加到Firebase控制台。安装了正确的豆荚。在FIRApp.configure()中添加了didFinishLaunchingWithOptions。我现在迷路了。我错过了什么吗?

我在import FirebaseAppDelegate.swift。我是否需要在其他控制器中导入它?

1 个答案:

答案 0 :(得分:1)

以下代码按预期工作。

import UIKit
import Firebase
import FirebaseAuth

class LoginVC: UIViewController {

    override func viewDidLoad() {
        super.viewDidLoad()
    }

    @IBOutlet weak var loginEmailInput: UITextField!
    @IBOutlet weak var loginPasswordInput: UITextField!

    @IBAction func loginPressed(_ sender: Any) {
        if let email = loginEmailInput.text, let password = loginPasswordInput.text {

            FIRAuth.auth()?.signIn(withEmail: email, password: password) { (user, error) in

            }

        } // breakpoint here
    }

}

从评论中,我们意识到xcode中存在意外断点。这可能看起来程序在这一点上破了。断点实际上会暂停程序的运行并允许检查您的代码。

行上的小蓝色箭头表示断点:

enter image description here

你可以:

  • 点击它来禁用它
  • 右键单击按钮并选择Delete Breakpoint
  • 将其删除