TGViewer
Мобильная разработка Мобильная разработка @mobi_dev · 13.1K subscribers
Post #4796 576
Как показать данные, пока остальные запросы ещё выполняются

Для одного экрана CardioBot нужно 40–50 запросов к HealthKit. Если собрать их результаты в один объект и только потом обновить интерфейс, пользователь будет ждать завершения всей загрузки.

В разборе Majid данные загружаются через AsyncSequence: каждый шаг возвращает накопленный снимок, а ViewModel обновляет состояние в цикле for await. Внутри отдельных шагов можно сохранить параллельные запросы через async let.

Порядок загрузки становится частью интерфейса: сначала можно получить данные для видимого раздела, затем остальные. Итератор также проверяет отмену задачи и завершает последовательность, когда работа больше не нужна.
  • 💯 1
More from @mobi_dev
  1. Oct 9, 2026Что меняется в подписках Google Play Подписка и разовая покупка обычно требуют отдельных о…
  2. Oct 9, 2026Пять функций Android Studio для работы с изменениями в коде Android Studio умеет отложить…
  3. Oct 8, 2026SwiftUI List против UICollectionView: как измерить тяжёлую ленту в iOS 26.1 Автор собрал д…
  4. Oct 8, 2026Как закрепить границы Clean Architecture в Swift Packages Папки Domain, Data и Presentatio…
  5. Oct 7, 2026Как нативные контролы SwiftUI меняются в iOS 26 без правок интерфейса Один бинарник, собра…
  6. Oct 7, 2026Как собрать стабильную пирамиду тестов для Flutter-приложения Руководство по тестированию…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →