Я совершенно новичок в Swift, и я пытался заставить входную часть приложения работать с Firebase. Я смотрел учебники, чтобы сделать это, но они все, кажется, устарели. В конце концов я пришел к тому, что я не получил ошибок в коде и запустил программу, чтобы, к сожалению, найти ошибку потока. Не совсем уверен, что это вызвало, но у меня было это раньше, пока я не удалил объект из раскадровки. Теперь он даже не подключит IBOutlets или IBActions к объектам на раскадровке, как бы я это ни делал.
import UIKit
import FirebaseAuth
import FirebaseDatabase
import FirebaseCore
class LoginController: UIViewController {
@IBOutlet weak var emailField: UITextField!
@IBOutlet weak var passwordField: UITextField!
@IBAction func Login(_ sender: Any) {
guard let email = emailField.text else {return}
guard let password = passwordField.text else {return}
createUser(withEmail: email, password: password)
}
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view.
}
}
func createUser (withEmail email: String, password: String){
Auth.auth().signIn(withEmail: email, password: password) { authResult, error in
if let error = error {
print("Failure to sign up user with error", error.localizedDescription)
return
}
guard let uid = authResult?.user.uid else { return }
let values = ["email": email]
Database.database().reference().child("users").child(uid).updateChildValues(values, withCompletionBlock: {error, ref in
if let error = error {
print("Failed to update Database with error", error.localizedDescription)
return
}
print("Successfully signed user up!")
})
}
}