Вступить в клуб →
лёгкаявопросCombine: издатели, подписки и операторы

Экран профиля, открытый после входа, не знает, что пользователь авторизован

final class Session {
    let isLoggedIn = PassthroughSubject<Bool, Never>()
    func didLogin() { isLoggedIn.send(true) }
}

Пользователь вошёл на экране входа, затем открыл профиль. Профиль подписывается на session.isLoggedIn и показывает «Войдите в аккаунт», пока пользователь не выйдет и не войдёт снова. Какой тип подходит для состояния сессии?

  • CurrentValueSubject — хранит текущее значение
  • PassthroughSubject с .share()
  • PassthroughSubject с .receive(on: main)
  • Future, который выполняется при входе

🔒 Проверка ответа — для участников клуба

  • Проверка ответа
  • Подсказка, если застряли
  • Разбор с объяснением, почему так
  • Прогресс по всем задачам и виртуальные собеседования
Зарегистрироваться →

Регистрация занимает минуту

Другие задачи раздела