首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

JetBrains发布跨平台开发工具Kotlin Multiplatform第一个稳定版本

JetBrains正式推出跨平台开发工具Kotlin Multiplatform(KMP),让开发人员可以在不同平台间共享程序代码,但同时又能保留原生程序开发的优势。目前Kotlin Multiplatform已经进入稳定阶段,用户可以将其用于开发环境中。

KMP的核心由多个部分组成,包括编译器、语言功能、函数库API、IDE、构建工具等,其被设计为一个高灵活性和适应性的工具,能够模糊平台和原生开发之间的界线。开发人员可以重复使用大量的程序代码,并在需要的时候编写原生程序代码,并将共享的Kotlin程序代码集成到各式项目中。

KMP让开发人员在不同平台维护单一程序代码库,特别像是应用程序的逻辑部分,因此可大幅减少开发者,针对不同平台编写和维护相同程序逻辑的时间。虽然KMP提供跨平台的能力,但是KMP也同时让开发者保有原生程序开发的灵活性,确保性能表现以及使用特定平台SDK的自由度。针对特定平台才可使用的功能像是蓝牙或GPS,KMP提供特殊语法,让开发者在这些平台独立实现专属的功能。

KMP具有高度灵活性,能够支持不同程度的程序代码重用和原生程序开发案例,像是开发者可以仅共享部分以Kotlin编写的重要逻辑程序代码,或是在新项目使用KMP开发,以Kotlin实例全部数据处理和业务逻辑,但在各平台应用程序维持原生用户接口,又或是搭配Compose Multiplatform这个JetBrains的声明式UI框架,跨不同平台完全共享用户接口和逻辑程序代码。

Kotlin Gradle扩展组件加入默认阶层范本功能,来简化开发者项目配置和维护工作,该功能可以自动配置Kotlin Source Sets,以适应一些常见的应用,减少典型构建脚本需要编写的样板程序代码。而在KMP中,JetBrains在Kotlin Gradle扩展组件中添加约50个诊断程序,以检测常见的构建问题,并提供修复问题的提示,同时改进在Xcode中的Gradle错误输出,使项目原生部分的构建问题更容易被发现。

目前开发人员可以在Android、iOS、桌面JVM、服务器端JVM和网页上共享程序代码。Google的Android团队也开始提供多平台Jetpack函数库实验性版本,而Collections、DataStore、Annotations与Paging函数库,则已经与KMP兼容。iOS开发体验的部分,则有Touchlab开发的SKIE,能够生成Swift程序代码,并且产生与Swift程序代码对接的API层以桥接Kotlin类型,实现无缝的协程(Coroutines)互通性。

JetBrains还在持续发展KMP,并且预计2024年会推出Compose Multiplatform for iOS的Beta版,官方也正在开发Kotlin/Wasm,使得KMP能够更方便地进行网页开发,预计明年会推出Compose Multiplatform for Web Alpha版本。

  • 发表于:
  • 原文链接https://page.om.qq.com/page/OAA9NDqyIvxeMjZgJ08q5vUA0
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券