Overview
Arkitekt KMM
Arkitekt KMM is a Kotlin Multiplatform Mobile library that helps you with
the abstraction of a use cases, known as one of the building blocks of the Clean Architecture.
Its main objective is a separation of concerns and better domain modeling.
It is backed by Kotlin Coroutines.
Benefits
- Delegate work to a background thread
- Cancel on re-execution (optional)
- Error handling
- Auto-cancellation when is the related coroutine scope terminated
Content
The module km-usecases provides two main components - UseCase and FlowUseCase:
UseCaseis for events that return a single response (e.g. REST API call GET, POST...).FlowUseCaseis for events that return multiple responses (e.g. Location data updates...).
Another module, km-viewmodel consists ArktitektViewModel which will help with maintaining
CoroutineScope on iOS platform:
ArktitektViewModelcreatesCoroutineScopeand manages it
Installation
Head out to Installation section.
Example
Check out the usage in the example.