Jetbrains开发工具KMM(Kotlin Multiplatform Mobile)进入Beta测试,使iOS与Android应用程序能够共享相同的逻辑程序代码。经过两年的发展,KMM脱离实验阶段,向所有开发者开放,目前已被Philips、Netflix和VMWare等知名企业使用。
KMM是一个用于iOS和Android应用程序开发的SDK,允许开发者维护双平台共享的网络、数据存储和分析代码。这意味着开发者可以为iOS和Android应用程序维护单一的逻辑代码库,同时利用各平台的原生UI和设备特定功能。
由于同一应用的iOS和Android版本通常在导航逻辑、数据管理和身份验证等方面相同,而用户界面差异较大,KMM使开发者能够共享这些逻辑,同时保留UI的各自特色。官方表示,KMM有助于保持共享代码同步,并提供原生开发优势,如应用性能和完全访问iOS和Android SDK。
KMM通过改进内存管理、库和项目配置方法,结束了试验阶段并进入Beta测试。此外,Google的Android团队发布了Jetpack的Kotlin Multiplatform预览,包括Collections和DataStore等库。Touchlab还推出了构建工具KMMBridge,帮助开发者更快地发布共享代码。
KMM开发工具生态系统包括Android Studio的KMM组件,让开发者可以在熟悉的Android Studio中编写和调试代码。对于iOS,Kotlin与Objective-C和Swift互通,KMM通过集成CocoaPods依赖管理器,与iOS开发紧密集成,使开发者能够自由使用iOS平台API。
得益于Kotlin与Objective-C和Swift的双向互通性,Kotlin代码可以在Objective-C/Swift中使用,同时开发者也可以在Kotlin代码中使用Objective-C框架和Swift库API。