布拉格,2023年11月2日 — 领先的专业软件开发工具提供商JetBrains日前宣布推出稳定版Kotlin Multiplatform。该版本现可支持跨iOS、Android、桌面、Web、服务器端等多个平台的共享代码。目前,Kotlin Multiplatform 已在Netflix、VMware、Cash App、麦当劳、伊莱克斯以及飞利浦等多家大型企业开发团队中得到广泛使用。
2022年,Kotlin Multiplatform以Beta版发布,该版本旨在让开发者能够在多个平台创建应用并高效重用代码的同时,保留原生编程优势。如今,该框架已进入稳定状态,可提供完全稳定的API、简化的项目配置、更好的Objective-C和Swift互操作性,以及更快的构建速度和其他性能改进等多项功能。
Netflix开发者David Henry和Mel Yahya表示,“不同的技术有时会针对特定平台的应用开发进行抽象化或完全取代,而Kotlin Multiplatform则为现有的特定平台提供了有力的技术补充,同时能够取代与平台无关的业务逻辑。对我们而言,Kotlin Multiplatform是一款工具箱中的新工具,并非会取代整个工具箱。”
Kotlin Multiplatform的主要优势在于其卓越的灵活性。例如,开发者可选择在特定平台进行API 交互或构建原生UI时,仅共享应用所需的部分逻辑并编写原生代码。此外,通过将Kotlin Multiplatform与跨平台共享UI声明式框架Compose Multiplatform相结合,开发者不仅将获得更高的自由度,还可以在Kotlin中实现高达100%的代码库共享。目前,Compose Multiplatform已在Android和桌面平台进入稳定状态,Web平台正处于实验阶段,iOS 平台处于 Alpha 阶段。
JetBrains Kotlin Multiplatform产品营销经理Ekaterina Petrova表示,“如今,Kotlin Multiplatform 已进入稳定版本,开发者可基于JetBrains严格的向后兼容规则不断发展的Kotlin Multiplatform,从而更有信心将其应用于生产项目。对于开发者而言,现在正是开始使用Kotlin Multiplatform共享代码和探索 Compose Multiplatform 共享 UI 功能的绝佳时机。JetBrains将持续改进核心技术、库和工具,通过提供卓越的多平台开发体验,为开发者提供更多支持。”
JetBrains正在不断努力,进一步增强Kotlin Multiplatform、Compose Multiplatform以及相关工具功能,以支持这一技术组合成为在不同平台之间共享代码的理想之选。与此同时,除了改进Kotlin Multiplatform工具,JetBrains未来的更新还将包括提供直接的 Kotlin 到 Swift 互操作性和 SwiftPM 支持,从而增强iOS开发者体验。Compose Multiplatform将会在2024年推出支持 iOS 的 Beta 版。JetBrains还在积极开发Kotlin/Wasm,以推动Kotlin Multiplatform的现代Web开发。