В Swift есть специальный механизм, который позволяет работать с многопоточностью - Grand Central Dispatch. И если вы рассчитываете рано или поздно найти работе в качестве Swift Junior Developer, то обязаны рано или поздно изучить его.
А пока запомните, что
async - это прекрасный способ, чтобы ваше приложение выполняло свои задачи. Но мне потребовались года, чтобы понять, что это хорошо для приложений, но плохо для человека.В свои первые года профессиональной деятельности я очень гордился своей многопоточность и всячески поощрял ее. Действительно круто одной рукой писать код, другой восстанавливать упавшую Active Directory, и одновременно учить английский по учебнику. Это было круто и в 21 и в 25. Но чем ближе я подкрадывался к заветной тридцаточке (когда вроде бы надо подвести кое-какие итоги всего своего пути), тем чаще начал говорить фразу
«Почему в сутках не 25 часов?»
Мне тупо не хватало времени. Количество дел и стартапов росло, а дни становились короче;) И тогда я начал искать варианты Тайм Менеджмента, я хотел научиться впихнуть в свой график еще пару дел. Я впихивал невпихуемое, иногда за счет сна, иногда за счет выходных.