Kotlin Multiplatform Mobile 进入 Beta 测试

2022 年 10 月 22 日 InfoQ

作者 | 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

登录查看更多
0

相关内容

Kotlin 是一种运行于 Java 虚拟机上的静态类型编程语言。
【Manning新书】隐私保护的机器学习,323页pdf
专知会员服务
53+阅读 · 2022年11月4日
【干货书】Python3编程高级指南,494页pdf
专知会员服务
85+阅读 · 2022年5月18日
【实用书】Python技术手册,第三版767页pdf
专知会员服务
229+阅读 · 2020年5月21日
【新书】Java企业微服务,Enterprise Java Microservices,272页pdf
正式版即将到来 | Android 13 Beta 4 现已发布
谷歌开发者
0+阅读 · 2022年7月14日
平台稳定性里程碑 | Android 13 Beta 3 发布
谷歌开发者
0+阅读 · 2022年6月9日
Android 游戏开发工具大升级
谷歌开发者
0+阅读 · 2022年4月21日
Android Studio Bumblebee (2021.1.1) 稳定版正式发布
谷歌开发者
0+阅读 · 2022年3月7日
跨平台开发框架 Compose Multiplatform 1.0 发布
Kotlin Multiplatform 实战记 | QCon
InfoQ
0+阅读 · 2021年11月13日
使用 Kotlin 重写 AOSP 日历应用
谷歌开发者
0+阅读 · 2021年9月15日
国家自然科学基金
0+阅读 · 2015年12月31日
国家自然科学基金
3+阅读 · 2013年12月31日
国家自然科学基金
0+阅读 · 2013年12月31日
国家自然科学基金
0+阅读 · 2012年12月31日
国家自然科学基金
0+阅读 · 2012年12月31日
国家自然科学基金
0+阅读 · 2012年12月31日
国家自然科学基金
1+阅读 · 2012年12月31日
国家自然科学基金
1+阅读 · 2011年12月31日
国家自然科学基金
0+阅读 · 2009年12月31日
国家自然科学基金
0+阅读 · 2009年12月31日
VIP会员
相关资讯
正式版即将到来 | Android 13 Beta 4 现已发布
谷歌开发者
0+阅读 · 2022年7月14日
平台稳定性里程碑 | Android 13 Beta 3 发布
谷歌开发者
0+阅读 · 2022年6月9日
Android 游戏开发工具大升级
谷歌开发者
0+阅读 · 2022年4月21日
Android Studio Bumblebee (2021.1.1) 稳定版正式发布
谷歌开发者
0+阅读 · 2022年3月7日
跨平台开发框架 Compose Multiplatform 1.0 发布
Kotlin Multiplatform 实战记 | QCon
InfoQ
0+阅读 · 2021年11月13日
使用 Kotlin 重写 AOSP 日历应用
谷歌开发者
0+阅读 · 2021年9月15日
相关基金
国家自然科学基金
0+阅读 · 2015年12月31日
国家自然科学基金
3+阅读 · 2013年12月31日
国家自然科学基金
0+阅读 · 2013年12月31日
国家自然科学基金
0+阅读 · 2012年12月31日
国家自然科学基金
0+阅读 · 2012年12月31日
国家自然科学基金
0+阅读 · 2012年12月31日
国家自然科学基金
1+阅读 · 2012年12月31日
国家自然科学基金
1+阅读 · 2011年12月31日
国家自然科学基金
0+阅读 · 2009年12月31日
国家自然科学基金
0+阅读 · 2009年12月31日
Top
微信扫码咨询专知VIP会员