Skip to content

Getting Started

Requirement

  • Macos With Xcode 16 and later
  • Kotlin : 2.1.0 and later
  • Gradle : 8.10 and later

Plugins

Gradle Plugin Portal Version

build.gradle.kts
plugins {
    id("org.jetbrains.kotlin.multiplatform")
    id("io.github.frankois944.spmForKmp") version "[version]"
}

Gradle Properties

gradle.properties
kotlin.mpp.enableCInteropCommonization=true

Initial configuration

build.gradle.kts
kotlin {
    listOf(
        iosArm64(),
        iosSimulatorArm64()
        // and more Apple targets...
    ).forEach {
        it.compilations {
            val main by getting {
                // Choose the cinterop name
                cinterops.create("[cinteropName]")
            }
        }
    }
}

swiftPackageConfig reference

build.gradle.kts
swiftPackageConfig {
    create("[cinteropName]") { // must match with cinterops.create name
    }
}