Источник: Nuances of Programming В приложении часто приходится асинхронно реагировать на разные события: ввод данных пользователем, ожидание данных сервера и обработка данных датчика. Хотя инструментов асинхронного программирования на iOS много, фреймворк Combine часто остается незамеченным. Это разработанная в Apple, совместимая с приложениями на iOS 13 и новее платформа реактивного программирования с асинхронными потоками данных, то есть последовательностью выдаваемых с течением времени значений...
Учиться всегда лучше на практике. К программированию это относится на все 100%. Есть отличный сервис Codewars, с задачами по программированию на куче разных языков: от древних Кобола с Фортраном до более молодых Go и Crystal. В качестве мотивации выступает рейтинг, обзываемый тут честью (Honor), решая более сложные задачи (kata), получаем больше опыта и качаемся. Может, даже в рейтинг попадаем :) Простые kata обычно относятся к основным функциям языка и общепринятым вещам вроде форматирования строк и арифметических действий...