PassthroughSubject vs CurrentValueSubject?
Суть
Subject — Publisher, в который значения отправляют императивно через send(_:); так оборачивают делегаты, колбэки, действия пользователя. Два встроенных вида:
PassthroughSubject— не хранит значение. Подписчик получает только то, что было отправлено после подписки; всё, что ушло раньше, потеряно. Семантика «событие»: нажатие, уведомление, команда.CurrentValueSubject— хранит текущее значение, требует начальное вinit. Новый подписчик немедленно получает текущее значение, а дальше — обновления. Доступ через.value(чтение и запись — запись тоже эмитит). Семантика «состояние»: текущий пользователь, флаг загрузки.
Продолжение ответа с кодом и уточняющими вопросами интервьюера — в приложении DevPrep.
Полный ответ — в DevPrep