Junior — Middle
What is the role and purpose of source set in a Kotlin Multiplatform project?
sobes.tech AI
Answer from AI
In Kotlin Multiplatform, a source set is a logical group of source files that are combined based on platforms or common purpose. They allow separating code into common parts (commonMain) and platform-specific parts (e.g., androidMain, iosMain).
Role of source set:
- Organize code by platforms and common code.
- Enable code reuse across different platforms.
- Simplify dependency management for each part.
Example structure of source set:
sourceSets {
val commonMain by getting {
dependencies {
// common dependencies
}
}
val androidMain by getting {
dependencies {
// dependencies for Android
}
}
val iosMain by getting {
dependencies {
// dependencies for iOS
}
}
}
Thus, source sets help organize and separate code in a multiplatform project.