URLSession — это основной API Apple для работы с HTTP и HTTPS сетевыми запросами в iOS. Он предоставляет полный набор инструментов для отправки и получения данных по сети структурированным и настраиваемым способом.
URLSession управляет четырьмя типами сетевых задач:
Все задачи по умолчанию асинхронные. Существует три подхода к обработке ответов:
URLSessionDelegate для детального контроля над прогрессом, аутентификацией и редиректамиURLSession.data(from:), который даёт более чистый и читаемый кодlet (data, response) = try await URLSession.shared.data(from: url)
URLSession поддерживает три типа конфигурации:
URLSessionConfiguration.default – стандартное постоянное поведениеURLSessionConfiguration.ephemeral – без кэширования и сохранения учётных данныхURLSessionConfiguration.background – позволяет выполнять передачи, когда приложение не на переднем планеURLSession — это стандартный сетевой слой в iOS, предоставляющий гибкость для разных типов задач, конфигураций сессий и моделей concurrency, чтобы покрыть широкий спектр реальных сценариев работы с сетью.
URLSession управляет ровно четырьмя типами сетевых задач: data, download, upload и stream tasks, каждая предназначена для специфических сценариев сетевого взаимодействия.
Новый — ещё не проверен сообществом
Вы