Вступить в клуб →
средняявопросKotlin Multiplatform: общий код для Android и iOS

Общий StateFlow корзины неудобно слушать из SwiftUI

Общий CartViewModel отдаёт val state: StateFlow<CartState>. На Android экран собирает его через collectAsState(). iOS-разработчик жалуется: в Swift StateFlow выглядит как протокол с методом collect и колбэком, без нормальной подписки и отмены, а тип элемента теряется. Как обычно решают эту задачу?

  • Обёртка или SKIE для асинхронной последовательности
  • Опрашивать state.value по таймеру из Swift
  • Передавать состояние в Swift строкой JSON
  • Сделать state обычным полем var в Kotlin

🔒 Проверка ответа — для участников клуба

  • Проверка ответа
  • Подсказка, если застряли
  • Разбор с объяснением, почему так
  • Прогресс по всем задачам и виртуальные собеседования
Зарегистрироваться →

Регистрация занимает минуту

Другие задачи раздела