Assess
Async/await
async/await - это новая возможность, добавленная в Swift 5.5, которая расширяет функциональность языка путем введения асинхронных функций. Основная особенность асинхронных функций заключается в том, что они могут приостанавливаться без блокировки текущего потока. Вместо блокировки функция передает управление системе, которая решает, чем далее занять поток(и). Таким образом, достигается неблокирующее ожидание.
Наш опыт
Приложение Золотое Яблоко и основные модули используют GCD для работы с многопоточностью, но отдельные модули переводятся на async/await до уровня Interactor. В будущем планируем полный переход на async/await.