From 34828aed411f22f05fecf71f447c3df2b303e6ac Mon Sep 17 00:00:00 2001 From: Arina Gazhina Date: Thu, 19 Jun 2025 22:56:44 +0300 Subject: [PATCH] feat(ios): add binaries to xcframework --- ios/src/main/kotlin/com/atls/ios/IosPlugin.kt | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/ios/src/main/kotlin/com/atls/ios/IosPlugin.kt b/ios/src/main/kotlin/com/atls/ios/IosPlugin.kt index 933a001..56f6294 100644 --- a/ios/src/main/kotlin/com/atls/ios/IosPlugin.kt +++ b/ios/src/main/kotlin/com/atls/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) } } }