Два KMP-фреймворка в iOS-приложении не могут передать друг другу объект User
Модули auth и orders собраны в iOS как два отдельных фреймворка — Auth.framework и Orders.framework. Оба зависят от общего модуля core с классом User. В Swift authService.currentUser() возвращает AuthUser, а ordersService.load(user:) ждёт OrdersUser — типы несовместимы. Размер приложения при этом вырос сильнее ожидаемого. Как правильно?
- Один зонтичный фреймворк, экспортирующий модули
- Приводить типы в Swift через unsafeBitCast
- Сделать User протоколом на стороне Swift
- Выложить core отдельным третьим фреймворком
