首先(如果你还没有),你应该使用 Kotlin-Native / Kotlin-Multiplatform 的 gradle-plugin。您的目标的主要优势在于,通过正确的目标和依赖项,它可以为您提供许多任务,每个任务都恰好满足您的一个需求:
$ sh -c ". ./gradlew tasks"
...
compileDebugIos_arm64KotlinNative - Compiles Kotlin/Native source set 'main' into a framework
compileDebugIos_x64KotlinNative - Compiles Kotlin/Native source set 'main' into a framework
compileReleaseIos_arm64KotlinNative - Compiles Kotlin/Native source set 'main' into a framework
compileReleaseIos_x64KotlinNative - Compiles Kotlin/Native source set 'main' into a framework
然后,您在构建设置“用户定义部分”中为每个任务声明每个目标的不同值,如下所示:
最后一步是向您的 Xcode-Project 添加一个构建阶段,该阶段通过动态使用合适的任务名称来编译 Kotlin 代码以满足给定上下文的需求:
...
sh -c ". ./gradlew $KONAN_TASK"
...
本教程 (https://www.raywenderlich.com/7357-ios-app-with-kotlin-native-getting-started)提供了更多详细信息和示例代码。