Kotlin Multiplatform Development
Installation
SKILL.md
Gradle Tasks
- NEVER run
buildgradle task, ALWAYS use target-specific smaller gradle tasks. - Run
./gradlew tasksto list available tasks - For iOS, prefer a single target (e.g.,
iosSimulatorArm64) unless all are needed
File Naming
Use platform suffixes to distinguish files with the same name across platforms:
FileManager.kt→ common expectFileManager.android.kt→ Android actualFileManager.ios.kt→ iOS actual
Expect/Actual Patterns
Factory Function (for class instantiation in common code)
// Common
expect class Platform()
expect fun createPlatform(): Platform