Kotlin Multiplatform Mobile 由 JetBrains 创建,支持使用 Kotlin 从单个代码库创建具有原生 UI 的 iOS 和 Android 应用。Kotlin Multiplatform Mobile 已经退出实验阶段,进入Beta测试。
Kotlin Multiplatform Mobile 是一个用于 iOS 和 Android 应用开发的 SDK,它让你可以将网络、数据存储和分析以及 Android 和 iOS 应用的其他逻辑保存在一个共享代码库中。
在实验阶段,JetBrains 尝试了多种内存管理、库和项目配置方法,进一步平衡了跨平台特性,包括网络、数据存储和分析,以及对原生 SDK 的访问。
具体来说,Kotlin Multiplatform Mobile Beta 版实现了一个原生的自动内存管理器,旨在通过提供无锁并发编程原语简化线程之间的对象共享。
按照 JetBrains 的说法,Beta 版本已经足够稳定,开发人员提可以开始采用 Kotlin Multiplatform Mobile 了。作为采用就绪的信号,JetBrains 特别强调了其不断增长的多平台库生态系统、社区支持,尤其是一些早期采用者的案例研究,包括 Autodesk、VMware、Netflix 等。
此外,许多流行的库已经采用了 Kotlin Multiplatform,包括异步事件处理框架Ktor、类型安全的 SQL API 生成器SQLDelight、GraphQL 客户端Apollo和依赖注入框架Koin。
Kotlin Multiplatform 已集成到 Android Studio 中,Android 开发者可以利用他们所熟悉的工具和生态系统,而 iOS 开发者的学习曲线肯定就不那么平缓了。虽然 Android Studio 是 Kotlin Multiplatform 开发的主要 IDE,但构建 iOS 应用并提交到应用商店时仍然需要 Xcode。
在本文写作的时候,Kotlin Multiplatform Mobile插件还处于Alpha阶段。它提供了一组在Gradle文件中使用的指令,包括新的targets
(支持 iOS、watchOS 和 tvOS 平台)、sourceSet
、compilation
等。
如果你喜欢不同的方法,也可以使用 Kotlin Multiplatform创建跨平台库,然后在独立的 iOS 和 Android 项目中使用这些库。
这里有一个精心整理的 Kotlin Multiplatform Mobile 样例的列表,感兴趣的读者可以看一下。
原文链接:
https://www.infoq.com/news/2022/10/kotlin-multiplatform-mobile-beta/
相关阅读:
评论