Поправил пакеты. Везде привёл к виду com.adeo.kviewmodel.*
Вернул отдельный конфигурационный скрипт для не-compose модулей. В данный момент uikit-compose не поддерживает iosSimulatorArm64 таргет, а также наблюдаются некоторые сложности со сборкой.
Вернул обратно враппинг для Flow. Как оказалось, экстеншны на интерфейсах не видны из iOS (а т.к. Flow/StateFlow/SharedFlow интерфейсы, это наш случай). Также в экстеншнах на дженерик-классах теряется тип параметра. Как попытка уменьшить боль: сделал отдельные врапперы для StateFlow и SharedFlow, чтоб тип Flow не терялся.
Подумал, и вернул обратно observeAsState, но уже не кастомную реализацию, а инлайн функции с вызовом композной collectAsState под капотом. Доводы в пользу такого решения: не надо фиксить импорты, а также импорты не размазываются (в прошлой версии viewState::collectAsState был композным, viewActions::collectAsState нашим)
com.adeo.kviewmodel.*
iosSimulatorArm64
таргет, а также наблюдаются некоторые сложности со сборкой.observeAsState
, но уже не кастомную реализацию, а инлайн функции с вызовом компознойcollectAsState
под капотом. Доводы в пользу такого решения: не надо фиксить импорты, а также импорты не размазываются (в прошлой версииviewState::collectAsState
был композным,viewActions::collectAsState
нашим)