Информация Firebase об AuthDataResult

кто-нибудь помочь мне об этой проблеме? Первой ошибкой было «значение типа« authdataresult »не имеет члена« uid »».

Auth.auth()?.signIn(withEmail: email, password: password, completion:

Поэтому я убрал знак вопроса, чтобы решить проблему, и это сработало! Но после этого пришла другая ошибка, в которой говорилось: «Значение типа AuthDataResult не имеет члена uid». Я знаю, это раздражает.

self.userUid = user.uid

И, о, есть еще одна ошибка, и она была в моем проекте очень долгое время, так что теперь я игнорирую ее, но если кто-то знает, как это исправить, пожалуйста, дайте мне знать. Ошибка в том, что «только методы экземпляра могут быть объявлены @ibaction».

@IBAction func signInTapped(_ sender: Any) {

Я не знаю почему, но, возможно, 3 ошибки связаны. Я не знаю. Помогите. Так что теперь я снова застрял. Вот и все запутанное кодирование.

import UIKit
import Firebase

class ViewController: UIViewController {
    @IBOutlet weak var emailField: UITextField!
    @IBOutlet weak var passwordField: UITextField!

    var userUid: String!

    func goToCreateUserVC(){
        performSegue(withIdentifier: "SignUp", sender: nil)
    }

    override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
        if segue.identifier == "SignUp" {
            if let destination = segue.destination as? userVC {
                if userUid != nil {
                    destination.userUid = userUid
                }
                if emailField.text != nil {
                    destination.emailField = emailField.text
                }
                if passwordField.text != nil {
                    destination.passwordField = passwordField.text
                }
            }
        }

        @IBAction func signInTapped(_ sender: Any) {
            if let email = emailField.text, let password = passwordField.text {
                Auth.auth().signIn(withEmail: email, password: password, completion: { (user,error) in
                    if error == nil {
                        if let user = user {
                            self.userUid = user.uid
                            self.goToCreateUserVC()
                        }
                    } else {
                        self.goToCreateUserVC()
                    }
                });
            }
        }
    }
}

Как я клянусь, я пытался это исправить, а затем 9 ошибок просто выскочил. Кстати, я использую Xcode 9, Swift 4, и мои Cocoapods обновлены. Для тех, кто окружает людей, которые редактируют, комментируют или судят вопросы, пожалуйста, это не повторяющийся вопрос. Это 2 разные ошибки.

Ответы на вопрос(2)

Ваш ответ на вопрос