Jetbrains开发工具KMM进入Beta测试,使iOS与Android应用程序可共享相同逻辑程序代码

经过两年的发展,Jetbrains可让iOS和Android应用程序共享逻辑程序代码的开发工具KMM(Kotlin Multiplatform Mobile)脱离实验阶段进入Beta测试,开放给所有开发者使用,该工具目前已经被Philips、Netflix和VMWare等知名企业使用。

KMM是一个可用于iOS和Android应用程序开发的SDK,供开发者维护双平台共享的网络、资料存储和分析程序代码,也就是说,开发者可以对iOS和Android应用程序的逻辑运行,维护单一程序代码库,同时还是能运用各平台原生UI,和特定于iOS和Android设备的功能。

由于同一应用程序的iOS和Android版本,除了用户接口有很大的不同外,在导航逻辑、资料管理和身份验证等逻辑通常相同,而KMM让开发者可以共享这些运行逻辑,但又能在UI上保有各自特色。官方提到,KMM可协助开发者维持逻辑元素共享程序代码同步,同时又具有原生程序开发优势,包括应用程序性能和完全取用iOS和Android SDK的能力。

KMM经过调整内存管理、函数库和项目配置方法,结束试验阶段进入Beta测试阶段,而Google的Android团队也公开了Jetpack的Kotlin Multiplatform预览,可用的函数库包括Collections和DataStore,另外,Touchlab也推出构建工具KMMBridge,让开发者能够借由KMM更快速发布共享程序代码。

KMM开发工具生态系统包括适用Android Studio KMM组件,让开发者可以使用熟悉的开发工具Android Studio,撰写和调试应用程序程序代码。而iOS的部分,Kotlin则与iOS的开发语言Objective-C和Swift互通,KMM通过组件集成CocoaPods相依管理器,与iOS开发程序紧密连接,使开发者可自由使用iOS平台API。

由于Kotlin与Objective-C、Swift的双向互通性,因此Kotlin可以在Objective-C/Swift中使用,同时开发者也可以在Kotlin程序代码使用Objective-C框架与程序代码,甚是使用Swift函数库中的API。