Kotlin Multiplatform keep optionals iOS 框架

Kotlin Multiplatform keep optionals iOS framework

我目前正在使用 Kotlin Multiplatform 构建一个 API 库,我想在 Android 和 iOS 项目之间共享它。

API 响应在某些情况下包含可选项(这是 Kotlin 和 Swift 的一个重要特性)。例如:

data class User(val name: String, val email: String?)

为 Android (JVM) 构建库时,可选项可以使用,当在 iOS 项目中使用 iOS 框架时,它们消失了,因为框架导出为 Objective-C 框架。

有谁知道如何创建 Swift 框架(这甚至可能),或者通过某种变通方法保留可选项?谢谢!

答案(感谢@Artyom Degtyarev);情况已经如此。可选项保存在 Objective-C 框架中。