Kotlin Multiplatform 支持直接创建Framework 方式和使用CocoaPods 方式创建Framework。
1、不同之处在于创建的时候需要选择不同的方式。
2、使用CocoaPods 方式还需要在 build.gradle(.kts) 文件中添加内容
在build.gradle(.kts) 文件中添加完成后,执行一下文件。剩下的集成方式和使用本地CocoaPods 相似。
cocoapods {
summary = "Some description for the Shared Module"
homepage = "Link to the Shared Module homepage"
version = "1.0"
ios.deploymentTarget = "14.1"
framework {
baseName = "shared"
// Optional properties
// Specify the framework linking type. It's dynamic by default.
isStatic = false
// Dependency export
export(project(":shared"))
transitiveExport = false // This is default.
// Bitcode embedding
embedBitcode(BITCODE)
}
// Maps custom Xcode configuration to NativeBuildType
xcodeConfigurationToNativeBuildType["CUSTOM_DEBUG"] = org.jetbrains.kotlin.gradle.plugin.mpp.NativeBuildType.DEBUG
xcodeConfigurationToNativeBuildType["CUSTOM_RELEASE"] = org.jetbrains.kotlin.gradle.plugin.mpp.NativeBuildType.RELEASE
}
到此创建完成。需要执行一下该文件即可。