作者 | Sergio De Simone
译者 | 平川
策划 | 丁晓昀
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/
相关阅读:
https://www.infoq.cn/article/xmsdwMtlJIDd3u5RG6z8
声明:本文为InfoQ翻译,未经许可禁止转载。
点击底部阅读原文访问 InfoQ 官网,获取更多精彩内容!
今日好文推荐
可能是最严重的云存储数据外泄事故之一:微软承认服务器错误配置导致全球客户数据泄露
上云“被坑”十年终放弃,寒冬里第一轮“下云潮”要来了?
编程神器Copilot逐字抄袭他人代码?GitHub 回应:相似,但不同......
Htmx意外走红,我们从React“退回去”后:代码行数减少 67%,JS 依赖项从 255 下降到 9