Экран профиля, открытый после входа, не знает, что пользователь авторизован
final class Session {
let isLoggedIn = PassthroughSubject<Bool, Never>()
func didLogin() { isLoggedIn.send(true) }
}
Пользователь вошёл на экране входа, затем открыл профиль. Профиль подписывается на session.isLoggedIn и показывает «Войдите в аккаунт», пока пользователь не выйдет и не войдёт снова. Какой тип подходит для состояния сессии?
- CurrentValueSubject — хранит текущее значение
- PassthroughSubject с .share()
- PassthroughSubject с .receive(on: main)
- Future, который выполняется при входе
