Обложка канала

iOS Dev

iOS разработчик, который делится фишками, своим опытом и опытом других. В этом канале вы сможете найти истории из жизни, подходы к реализации а также новости и тренды из мира iOS-разработки Авторский канал, iOS разработка

iOS Dev

4 года назад
Открыть в
Разбор вариантов рефакторинга в Xcode для async/await Как с лёгкостью внедрить асинхронные функции в свой код Xcode может предложить до трех вариантов рефакторинга при щелчке правой кнопкой мыши на функции: 1️⃣ Преобразовать функцию в асинхронную. Это критическое изменение, то есть сигнатура функции станет другой, и вам нужно обновить все места, в которых функция вызывается! 2️⃣ Добавить асинхронную альтернативу. Существующая сигнатура функции останется прежней, но реализация функции будет заменена для использования вновь созданной асинхронной функции. 3️⃣ Добавить асинхронную обёртку. Существующая функция останется неизменной, и добавится новая асинхронная функция, которая использует withCheckedThrowingContinuation для повторного использования существующей функции. 📖 В этом материале автор объясняет результат каждого варианта рефакторинга на примерах. @iOS Dev