Combine vs async/await — что выбирать?
Суть
В 2026 году выбор по умолчанию — async/await: это часть языка, компилятор проверяет гонки, отмена и ошибки распространяются структурированно, код линейный. Combine — для непрерывных потоков событий во времени с богатой композицией: ввод в поиск (debounce + removeDuplicates + switchToLatest), объединение нескольких источников (combineLatest), биндинги в legacy ObservableObject-коде. Для одноразовой операции «запросил — получил» Combine избыточен.
Продолжение ответа с кодом и уточняющими вопросами интервьюера — в приложении DevPrep.
Полный ответ — в DevPrep