Я знаю, что делаю это неправильно.
Когда мое приложение открывается, мне нужно указать, вошел ли пользователь в систему или вышел из нее (и в зависимости от этого, откройте другой контроллер представления).
Мое решение на этом изображении ниже.
Я знаю, что это неправильно (это просто пустой View Controller для одной функции), но я не знаю, где еще я мог бы поместить эту логику.
Кроме того, мне также необходимо знать, является ли пользователь платным или бесплатным (каждый получает свою домашнюю страницу).
Как мне это проверить, не создавая полностью новый View Controller только для этой цели?
Редактировать
Один комментарий попросил меня вставить мой код, так что вот оно:
`
импорт UIKit
импорт Firebase
class CheckIfLoggedInViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view.
Auth.auth().addStateDidChangeListener { auth, user in
if user != nil {
// User is signed in. Show home screen
self.performSegue(withIdentifier: "goToLoggedIn", sender: self)
} else {
// No User is signed in. Show user the login screen
self.performSegue(withIdentifier: "goToLoggedOut", sender: self)
}
}
}
`