iOS разработчик, который делится фишками, своим опытом и опытом других.
В этом канале вы сможете найти истории из жизни, подходы к реализации а также новости и тренды из мира iOS-разработки
Авторский канал, iOS разработка
В Swift 5.7 (и iOS 16) появились новые API для взаимодействия со временем, состоящие из трех основных компонентов: clock, instant и duration.
⏳ Мы можем использовать эти новые API для задержки асинхронной задачи более выразительным способом, нежели с с помощью старого API, который принимал наносекунды.
В примере на скриншоте мы используем свойство <b>.now для получения текущего момента времени и добавляем duration для откладывания задачи на 10 секунд. Также можно указать tolerance, что позволит основным механизмам планирования слегка скорректировать время, если это необходимо для более энергоэффективного выполнения. Мы можем указать свойство часов одним из двух вариантов continuous или suspending.
ℹ️ Разница между continuous и suspending в том, что в первом случае часы непрерывны, а во втором приостановлены, пока система спит.
@iOS Dev