Tristan
02/10/2022, 12:26 AMmy-project/
├─ shared/
│ ├─ feature.domain.usecase/
│ │ ├─ GetSomethingUseCase
├─ android/
│ ├─ feature.domain.usecase/
│ │ ├─ GetSomethingUseCaseImpl
├─ iOS/
│ ├─ feature.domain.usecase/
│ │ ├─ GetSomethingUseCaseImpl
Where GetSomethingUseCase
interface GetSomethingUseCase {
operator fun invoke(): String
}
And Android GetSomethingUseCaseImpl
class GetSomethingUseCaseImpl(private val context: Context) : GetSomethingUseCase {
override operator fun invoke() = TODO("It uses the context.")
}
And iOS GetSomethingUseCaseImpl
class GetSomethingUseCaseImpl(private val context: NSBundle) : GetSomethingUseCase {
override operator fun invoke() = TODO("It does use something else.")
}
I am not sure I am doing it the correct way. Without expect/actual, I am loosing some tips, like “missing implementation” errors at compile time 😞Charles Prado
02/10/2022, 11:21 AMTristan
02/10/2022, 4:41 PM