Jan
11/08/2023, 5:02 PMSkieSwiftFlow<FirstLevel<List<SomeItem>>>
but instead we're getting
SkieSwiftFlow<FirstLevel<NSArray>>
Android code:
fun getFlowTwoLevels(): Flow<FirstLevel<List<SomeItem>>>
sealed class FirstLevel<out T> {
data class Success<T>(
val secondLevel: SecondLevel<T>
): FirstLevel<T>()
}
sealed class SecondLevel<out T> {
data class Success<T>(
val result: T,
): SecondLevel<T>()
data class Error(val error: String): SecondLevel<Nothing>()
}
If you'd like to reproduce the bug, please use the repo linked below. It contains Android and iOS demo projects.
https://github.com/JasiekRadzik/KMP_SKIE_NSArray/tree/mainAlejandro Rios
11/08/2023, 5:45 PMkpgalligan
11/08/2023, 6:40 PMJon Bailey
11/08/2023, 10:07 PMJon Bailey
11/08/2023, 10:11 PMpublic data class ListBox<T>(val value: List<T>)
Then it will be typesafe in Swift, because there is no conversion to NSArray.Jon Bailey
11/08/2023, 10:15 PMJan
11/09/2023, 8:06 AM