Когда я запускаю приложение, оно проверит, вошел ли пользователь в данный момент. Если нет, тогда установим контроллер вида root на целевую страницу, на которой он может зарегистрироваться или войти. войдя в систему, он установит root контроллер представления в экземпляр контроллера панели вкладок, который содержит три контроллера представления.
guard let windowScene = (scene as? UIWindowScene) else { return }
window = UIWindow(frame: UIScreen.main.bounds)
if let user = Auth.auth().currentUser {
window?.rootViewController = TabBarController()
window?.makeKeyAndVisible()
window?.windowScene = windowScene
print("\(user.email ?? "user") is already logged in")
} else {
let landingPageVC = LandingPageViewController()
window?.rootViewController = landingPageVC
window?.makeKeyAndVisible()
window?.windowScene = windowScene
}
по какой-то причине, когда я запускаю приложение (в этом случае я подписан в) приложение отображает пустой белый экран, и я вижу в навигаторе отладки, что приложение застряло в распределении памяти. Через пару минут приложение вылетает, и в консоли оно печатает
Сообщение отладчика: прекращено из-за проблемы с памятью
Я использовал инструменты для наблюдения, если есть утечка памяти, но она просто отображает зеленые галочки и указывает на отсутствие утечек памяти. Я очистил папку сборки, а также удалил сборку из телефона, и проблема все еще сохраняется.