В iOS 13 Apple представила поддержку асинхронного программирования с использованием ключевых слов asyncи await. Эти ключевые слова используются вместе с API-интерфейсами, поддерживающими асинхронные операции, что позволяет разработчикам писать более читаемый и эффективный код. Вот некоторые часто используемые методы и приемы работы с async/await в iOS 13:
Ключевые слова
-
asyncиawait. Используйте ключевое словоasyncдля определения асинхронной функции, аключевое слово await, чтобы приостановить выполнение функции до тех пор, пока обещание не будет выполнено. -
URLSession: используйте классURLSessionдля асинхронного выполнения сетевых запросов. Вы можете создатьURLSessionDataTaskи использовать ключевое словоawait, чтобы дождаться ответа. -
Grand Central Dispatch (GCD): GCD предоставляет мощный механизм для управления параллельными задачами. Вы можете использовать ключевые слова
asyncиawaitс GCD для асинхронного выполнения задач. -
Среда объединения. Представленная в iOS 13 платформа объединения обеспечивает декларативный способ работы с асинхронными событиями и потоками данных. Вы можете использовать ключевое слово
awaitс издателями Объединения, чтобы ожидать значений, отправленных издателями. -
Core Data. В iOS 13 Core Data появилась поддержка асинхронных запросов на выборку. Вы можете использовать ключевые слова
asyncиawaitс запросами на выборку базовых данных для выполнения асинхронного получения данных. -
SwiftUI: SwiftUI, представленный в iOS 13, имеет встроенную поддержку async/await. Вы можете использовать ключевые слова
asyncиawaitс потоком данных SwiftUI и асинхронными API. -
Сторонние библиотеки. Многие сторонние библиотеки и платформы внедрили async/await в iOS 13, предоставляя асинхронные API, которые можно использовать с
asyncиawaitключевые слова.