Simplifies dependency injection in Kotlin Multiplatform projects using pragmatic, DSL-based Koin patterns.
This skill provides specialized guidance for implementing Koin dependency injection within Kotlin Multiplatform (KMP) environments. It offers standardized patterns for defining modules across different layers—such as Domain, Data, and Database—while managing complex injection scenarios like named or parameterized dependencies. It specifically addresses platform-specific requirements, including ViewModel injection for Android and iOS-friendly wrappers for shared code. By leveraging this skill, developers can ensure a clean, testable architecture with lazy-loaded dependencies and scoped lifecycles tailored for cross-platform mobile development.
Características Principales
010 GitHub stars
02DSL-based module configuration for common and platform-specific code layers
03Advanced injection patterns including named, parameterized, and lazy injection
04Cross-platform ViewModel strategies for Android and iOS Swift integration
05Automated module verification and unit testing patterns with KoinTest
06Comprehensive scope management for user sessions and feature-specific lifecycles
Casos de Uso
01Setting up a clean architecture DI layer in a new Kotlin Multiplatform project
02Migrating platform-specific dependency injection to a shared common code module
03Implementing scoped dependencies for feature-based navigation or user sessions