С выходом async/await в Swift асинхронный код стал значительно чище и понятнее. Однако в реальных проектах по-прежнему используется большое количество API, построенных на completion-handler’ах, делегатах и callback’ах.
Полностью переписать такие API не всегда возможно или целесообразно. Для таких случаев в Swift существуют continuations — офи…