尝试从iPhone模拟器登录时,我的应用程序爆炸了.这是一个新项目,我正在关注
Firebase docs.当我填写两个输入字段然后点击登录按钮时,模拟器崩溃了线程1:断点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控制台.安装了正确的豆荚.在didFinishLaunchingWithOptions中添加了FIRApp.configure().我现在迷路了.我错过了什么吗?
我在AppDelegate.swift中导入了Firebase.我需要在其他控制器中导入它吗?
最佳答案 以下代码按预期工作.
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中存在意外断点.这可能看起来程序在这一点上破了.断点实际上暂停程序的运行并允许检查您的代码.
行号上的小蓝色箭头表示断点:
您可以:
>通过单击禁用它
>右键单击按钮并选择“删除断点”将其删除