В этом уроке мы будем использовать Swift и SwiftUI для создания простого приложения, которое загружает изображение из Unsplash и показывает прогресс загрузки с помощью ProgressView. ProgressView - это вьюшка, которая показывает прогресс в выполнении задачи. Мы начнем с создания нового проекта Xcode, который использует SwiftUI для интерфейса. В файле ContentView.swift мы добавим несколько переменных для отслеживания сессии загрузки и прогресса. Как видно из приведенного выше кода, у нас есть свойство observation, которое имеет тип NSKeyValueObservation; именно оно позволит нам отслеживать прогресс выполнения задачи URLSessionDataTask и обновлять пользовательский интерфейс по мере необходимости. С помощью первого метода мы позаботимся о настройке задачи для загрузки изображения и обновим свойство image по завершению загрузки. Он также настроит наблюдение; как вы можете видеть, мы наблюдаем за ходом выполнения задачи по фракции (fractionCompleted) и обновляем свойство progress, которое мы
Урок SwiftUI - Как использовать ProgressView в связке с URLSession
10 мая 202210 мая 2022
14
1 мин