Как сделать приложения быстрее и удобнее для пользователей, и не наделать ошибок? 🤌
Использовать асинхронный код. А поможет в этом async/await — мощный механизм, который значительно расширяет возможности разработки.
Его основные преимущества: 🟡 читаемость — код выглядит более линейным и понятным; 🟡 обработка ошибок — они обрабатываются с помощью try/catch, что делает их более очевидными; 🟡 управление потоком выполнения — можно возвращаться к основному потоку без дополнительных усилий; 🟡 избегание вложенности — нет замыканий в отличие от GCD, что облегчает чтение и восприятие кода.
Как и в любом подходе здесь тоже есть свои особенности и неочевидные моменты, которые нужно учитывать. Обо всём подробно написал в статье Андрей Максимкин, iOS-разработчик в hh.ru. Читай полную версию по ссылке.
А если есть вопросы, задавай их в комментариях!