Werner Altewischer
05/30/2020, 7:33 AMtransitiveExport = true
This means though that the framework header is littered with unnneeded classes/dependencies.
If I set transitiveExport to false then nothing is exported. Am I doing something wrong? See config below:
kotlin {
sourceSets {
iosMain {
dependencies {
api 'org.beatkit.core:beatkit-core-model:1.0.0-SNAPSHOT'
api 'org.beatkit.core:beatkit-core-plugin:1.0.0-SNAPSHOT'
api 'org.beatkit:beatkit-foundation:1.0.0-SNAPSHOT'
api 'com.beatgridmedia.measurementkit:measurementkit-model:1.0.0-SNAPSHOT'
api 'com.beatgridmedia.measurementkit:measurementkit-module:1.0.0-SNAPSHOT'
api 'com.beatgridmedia.measurementkit:measurementkit-viewmodel:1.0.0-SNAPSHOT'
api 'com.beatgridmedia.measurementkit:measurementkit-app:1.0.0-SNAPSHOT'
}
}
}
def buildForDevice = System.getenv('SDK_NAME')?.startsWith("iphoneos")
if (buildForDevice) {
println("Building for device")
iosArm64("ios") {
binaries {
framework()
}
compilations.all {
kotlinOptions {
freeCompilerArgs += ["-Xobjc-generics"]
}
}
}
} else {
println("Building for simulator")
iosX64("ios") {
binaries {
framework()
}
compilations.all {
kotlinOptions {
freeCompilerArgs += ["-Xobjc-generics"]
}
}
}
}
kotlin.targets.ios.binaries.withType(org.jetbrains.kotlin.gradle.plugin.mpp.Framework) {
export 'org.beatkit.core:beatkit-core-model:1.0.0-SNAPSHOT'
export 'org.beatkit.core:beatkit-core-plugin:1.0.0-SNAPSHOT'
export 'org.beatkit:beatkit-foundation:1.0.0-SNAPSHOT'
export 'com.beatgridmedia.measurementkit:measurementkit-model:1.0.0-SNAPSHOT'
export 'com.beatgridmedia.measurementkit:measurementkit-module:1.0.0-SNAPSHOT'
export 'com.beatgridmedia.measurementkit:measurementkit-viewmodel:1.0.0-SNAPSHOT'
export 'com.beatgridmedia.measurementkit:measurementkit-app:1.0.0-SNAPSHOT'
transitiveExport = true
isStatic = false
}
}