【问题标题】:Kotlin Multiplatform keep optionals iOS frameworkKotlin Multiplatform 保留选项 iOS 框架
【发布时间】: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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2019-05-27
    • 1970-01-01
    • 2021-04-13
    • 2020-12-08
    • 2022-11-23
    • 1970-01-01
    • 2021-09-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多