【发布时间】:2020-03-12 09:43:24
【问题描述】:
我目前正在使用 Kotlin Multiplatform 构建一个 API 库,我想在 Android 和 iOS 项目之间共享它。
在某些情况下,API 响应包含可选项(这是 Kotlin 和 Swift 的一大特色)。例如:
data class User(val name: String, val email: String?)
在为 Android (JVM) 构建库时,可选项可以使用,但在 iOS 项目中使用 iOS 框架时,它们会消失,因为框架被导出为 Objective-C 框架。
有谁知道如何创建一个 Swift 框架(这甚至可能),或者通过某种变通方法保留选项?谢谢!
【问题讨论】:
-
嗨!您在这里谈论可空性吗?如果是这样,一切都应该正常工作。
_Nullable注释正在发出,因此 Objective-C 框架不会丢失此信息。 -
@ArtyomDegtyarev 你是绝对正确的,出于某种原因完全忽略了这一点。谢谢!
标签: android ios kotlin kotlin-multiplatform swift-optionals