На протяжении многих лет написание мощных и безопасных параллельных приложений на Swift легко могло превратиться в сложную задачу, полную состояний гонки и необъяснимых сбоев, скрытых в огромной вложенности закрывающих функций обратного вызова.
В Swift 5.5 компания Apple представила новую модель параллельного выполнения, включающую синтаксис async/await, который позволяет писать асинхронный код, читаемый как синхронный. Но, как и любая новая функция, она таит в себе множество сложностей! Так как же достичь столь желанного мастерства в современном параллельном программировании на Swift?