本文主要是介绍Kotlin Multiplatform的现状—2023年网络研讨会,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
Kotlin Multiplatform的现状—2023年网络研讨会
在2023年,Kotlin Multiplatform因其开发、当前状态和未来潜力而受到了相当大的关注。随着越来越多的开发者对采用KMP进行跨平台解决方案表示兴趣,JetBrains在11月下旬推出了一系列网络研讨会作为回应。首次网络研讨会聚焦于“Kotlin Multiplatform的现状”,旨在解答开发者的问题。今天,我很高兴与大家分享这个信息会议中的关键见解的简要总结。
什么是Kotlin Multiplatform?
Kotlin Multiplatform允许您为各种平台创建应用程序,并有效地跨平台重用代码,同时保留本地编程的优点。您的多平台应用程序将在不同的操作系统上运行,例如iOS、Android、macOS、Windows、Linux等。
https://www.jetbrains.com/kotlin-multiplatform/
KMP代码将被编译成Android的.jar文件和iOS的.framework文件。随后,我们可以将其作为标准依赖项合并到Android/iOS项目中。
Kotlin Multiplatform现在已经稳定并且可以用于生产环境
Jetbrains团队在几周前宣布了KMP的稳定性,这意味着我们可以毫无顾虑地在生产环境中使用它,当然,在此通知之前,许多项目已经使用KMP创建了。
Kotlin Multiplatform稳定版给我们带来了以下好处:
- 严格的兼容性保证:请查看kotl.in/kmp-stability
- 更简单的配置
- 更快的构建速度
- 更好的运行时性能
- 新的文档资料
KMP库
自从Beta版本以来,KMP库的数量倍增,提供了各种工具,用于网络通信、数据存储、数学计算、分析等,为快速自信的应用程序开发提供了支持。
如果您想查看这些库的列表,一个很好的资源可能是Awesome Kotlin Multiplatform。
http://github.com/terrakok/kmp-awesome
默认层次结构模板
JetBrains团队正在努力改进构建配置体验,以使Kotlin多平台的入门更加容易。让我们来看一下下面的代码。
现在,让我们回顾一下sourceSets部分;它包含了KMP项目不同目标的目录。即使在最常见的情况下,也需要一些工作来设置它们。例如,如果我们考虑iOS的情况,我们需要为不同的架构创建不同的sourceSets。从Kotlin 1.9.20开始,只需声明您需要的目标,sourceSets将会自动为您生成。KMP使用一种称为默认层次结构模板的东西来实现这一点。
你可以使用sourceSets
为每个平台定义依赖
开始使用Kotlin Multiplatform
JetBrains团队还做了另一件事,创建了一个新的文档门户。它包含了有关如何开始使用KMP、如何发布您的应用程序、示例等详细指南。您只需点击以下链接即可打开:kotl.in/kmp-portal
。
Kotlin-Swift互操作性
在网络研讨会中,还提到了有关Kotlin-Swift互操作性的一些信息,它指的是Kotlin和Swift之间的当前互操作性状态。这是一个由社区创建并由JetBrains团队改进的存储库。它涵盖了不同的方面,如函数、异常、数据类等等。请查看以下存储库以获取更多信息:kotl.in/interopedia
。
Compose Multiplatform
http://jb.gg/compose
最近的改进:1.5.0版本
- 对话框、弹出窗口
- 窗口插图
- iOS的自然滚动
- 120Hz刷新率
- 稳定的桌面测试框架
- 所有Material 3组件现已可用:ModalBottomSheet、SearchBar、DockedSearchBar、ExposedDropdownMenuBox
- iOS的TextField改进
- 兼容编译器缓存,增量构建更快
- K2支持预览
Kotlin Multiplatform向导
现在,我们有一种新的更简单的方法来创建KMP项目,称为Kotlin Multiplatform向导。这是一个基于Web的向导,提供了最新的状态和依赖版本。您可以从以下链接打开它:kmp.jetbrains.co
。例如,您可以选择要定位的平台以及是否共享UI界面。
Fleet
现在是时候谈谈Fleet了,这时会对这个工具与Android Studio进行一小比较。通常,Android Studio是用于开发KMP项目的集成开发环境(IDE),但我们有一个小细节,那就是Swift文件在Android Studio中被列为不支持的文本文件,而Fleet则具备对Swift的兼容性。
但是Fleet是什么呢?Fleet是JetBrains的下一代IDE,从头开始构建,基于20年开发IDE的经验。JetBrains Fleet使用IntelliJ代码处理引擎,具有分布式IDE架构和重新设计的用户界面。需要提到的是,Fleet目前还处于预览阶段。
https://www.jetbrains.com/fleet/
Fleet是多语言的,这意味着它支持许多语言。对我们来说最有趣的是它支持Kotlin和Swift。
Fleet是多语言的
Fleet: 总结一下
- 由JetBrains打造的下一代多语言IDE
- 提供对Kotlin和Swift的跨语言支持
- 在公共预览期间免费使用
Amper
这是JetBrains团队最近宣布的最新工具。Amper是一个项目配置工具。它的目标是增强用户在项目配置和工具易用性方面的体验,即提供与IDE内部的兼容性,同时提供简单直接的初始体验。
以下是一个Amper的清单文件示例,用于 Kotlin Multiplatform 共享库,该库可以在 JVM、Android 和 iOS 应用程序中使用。
你可以先查看Amper的GitHub存储库,那里会有更多详细信息和许多使用示例:
github.com/JetBrains/amper
结论
本文讨论了Kotlin多平台最新的发展现状,Kotlin在各个技术方向均有较大的发展,希望本文能对你全面了解Kotlin多平台有较大帮助。
这篇关于Kotlin Multiplatform的现状—2023年网络研讨会的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!