diff --git a/ios/src/main/kotlin/com/rees46/ios/IosPlugin.kt b/ios/src/main/kotlin/com/rees46/ios/IosPlugin.kt index a322476..424dce3 100644 --- a/ios/src/main/kotlin/com/rees46/ios/IosPlugin.kt +++ b/ios/src/main/kotlin/com/rees46/ios/IosPlugin.kt @@ -5,32 +5,37 @@ import org.gradle.api.Project import org.gradle.kotlin.dsl.configure import org.gradle.kotlin.dsl.create import org.jetbrains.kotlin.gradle.dsl.KotlinMultiplatformExtension +import org.jetbrains.kotlin.gradle.plugin.mpp.apple.XCFramework class IosPlugin : Plugin { override fun apply(target: Project) { with(target) { val extension = extensions.create("iosConfig") - pluginManager.apply("org.jetbrains.kotlin.multiplatform") afterEvaluate { - val xcFrameworkName = extension.baseName.get() + val xcFramework = XCFramework(xcFrameworkName) extensions.configure { - iosX64 { + iosX64().apply { binaries.framework { baseName = xcFrameworkName + xcFramework.add(this) } } - iosArm64 { + + iosArm64().apply { binaries.framework { baseName = xcFrameworkName + xcFramework.add(this) } } - iosSimulatorArm64 { + + iosSimulatorArm64().apply { binaries.framework { baseName = xcFrameworkName + xcFramework.add(this) } } }