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 框架中。
我目前正在使用 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 框架中。