JetBrains

Kotlin Multiplatform Mobile Beta 路线图动态

Image

Kotlin Multiplatform Mobile(https://kotlinlang.org/lp/mobile/)让开发者可以在移动平台之间共享代码,并结合了跨平台和原生开发方式的优势,我们希望向大家介绍此技术的开发动态。

Image

Kotlin Multiplatform Mobile 正在朝着测试版状态稳步前进。 这条路上最大的成就之一是新版 Kotlin/Native 内存管理器。 内存管理器的稳定工作仍在进行中。 由于 Kotlin Multiplatform Mobile Beta 依赖于 Kotlin/Native 中的新版内存管理器,我们已推迟 Kotlin Multiplatform Mobile Beta 的推出,等待内存模型成为默认设置,我们预计最晚不会迟于 2022 年秋季。

新版 Kotlin/Native 内存管理器在 Kotlin 1.6.20 中达到了 Alpha 稳定性级别。 它解除了线程间对象共享的限制,还提供了安全且无需任何特殊管理或注解的无泄漏并发编程语言基元。

Kotlin 1.7.0 带来了更多性能改进,具有更高效的垃圾回收器调度程序和优化的调试二进制文件。 要查看最新 Kotlin/Native 内存管理器改进的完整列表,请参见相关路线图工单:https://youtrack.jetbrains.com/issue/KT-49520/Promote-new-memory-manager-to-Alpha

用户反馈对于稳定工作至关重要。 我们希望您能试用新的内存模型并与团队分享您的用例和遇到的问题。

  • 迁移说明:

    https://github.com/JetBrains/kotlin/blob/master/kotlin-native/NEW_MM.md

我们在 Kotlin Multiplatform Mobile 上不仅改进了新版内存管理器。 以下新功能已经改善了 Kotlin 的移动跨平台开发者体验,并使我们更接近测试版:

  • KDoctor是一款命令行工具,有助于为 Kotlin Multiplatform Mobile 应用开发设置环境,并且可以显著改善入门体验。

    🔗https://github.com/Kotlin/kdoctor

  • 新的实验性 DSL 简化了 Kotlin/Native 二进制文件输出管理。

  • 在 Kotlin Multiplatform 项目中使用原生库的用户体验已得到改进。

我们也很高兴分享来自社区的好消息,Kotlin Multiplatform Mobile 生态系统在社区的帮助下蓬勃发展:

  • 新的测试版 Xcode-Kotlin 插件为使用共享 Kotlin 代码的 iOS 开发者带来了更流畅的开发和集成体验。 现在,只需 2 个命令即可安装和配置插件!

    🔗https://github.com/touchlab/xcode-kotlin

  • 新版 MOKO MVVM 为 UI 应用程序提供了 Model-View-ViewModel 的架构组件,全面支持 Jetpack Compose 和 SwiftUI。

    🔗https://medium.com/icerock/how-to-use-kotlin-multiplatform-viewmodel-in-swiftui-and-jetpack-compose-8158e98c091d

  • 领先的人工智能公司和全球最大的中文搜索引擎百度讲述了如何在 Wonder 应用中使用 Kotlin Multiplatform Mobile 技术统一多个模块的业务逻辑,覆盖多个核心业务场景,同时保留原生 UI 的出色用户体验。

    🔗https://kotlinlang.org/lp/mobile/case-studies/baidu/

Kotlin 团队和 Kotlin 社区都在积极投资开发 Multiplatform Mobile 技术和生态系统。 这些工作正在帮助越来越多的团队使用 Kotlin Multiplatform Mobile 改进其移动应用程序的开发方式。 JetBrains 将继续投资于这项技术并为社区提供支持。

阅读更多:

  • Kotlin Multiplatform Mobile 使用入门

    https://kotlinlang.org/docs/kmm-getting-started.html

  • 试用新版 Kotlin/Native 内存管理器开发预览

    https://blog.jetbrains.com/kotlin/2021/08/try-the-new-kotlin-native-memory-manager-development-preview/

  • Kotlin Multiplatform Mobile Beta 路线图视频亮点:

    https://www.bilibili.com/video/BV1uP4y157mz/

本文英文原作者:Ekaterina Petrova

Image

⏬ 戳「阅读原文」了解更多