Jetbrains发布Kotlin跨移动平台SDK,让Android和iOS应用共享商业逻辑程序代码

程序语言Kotlin的开发商Jetbrains推出了Kotlin多平台行动(Kotlin Multiplatform Mobile,KMM)SDK,让开发者可以在iOS和Android应用程序中,使用相同的商业逻辑程序代码。目前Jetbrains发布的KMM SDK为Alpha版本,其包含了Android Studio与CocoaPods组件,让开发者能够以熟悉的环境,进行KMM开发。

KMM是JetBrains针对跨移动平台开发所发布的SDK,可以使用Kotlin各种多平台工具与功能,简单地构建跨移动平台应用程序。官方提到,同一应用程序在Android和iOS版本,通常有很多公用点,而最大的不同之处在于用户接口,使用不同的页面卷动方式,还有不同的导航逻辑,但是像是资料管理、分析和身份验证等,应用程序的商业逻辑是相同的。

在KMM上,iOS和Android应用程序可以共享商业逻辑,并在UI上保有各自的特性,官方提到,使用KMM可以获得一定的开发灵活性,又保留原生优势,开发者可以将同一个商业逻辑程序代码库,同时用在iOS和Android应用程序中,并在必要的时候,实例原生UI或是使用平台专有的API,开发各平台专有的功能。

由于用Kotlin撰写的共享程序代码,可以利用Kotlin/JVM编译成为JVM字节码,或是以Kotlin/Native编译成为原生二元档,因此开发者能良好地集成KMM与移动应用程序项目,以其他常用的行动函数库一样的方法,使用KMM商业逻辑模块。

与KMM SDK一同发布的,还有Android Studio KMM组件,全新的Android Studio KMM组件可以让Android开发者,使用熟悉的开发工具Android Studio,撰写、执行、测试和调试共享程序代码,而不用切换使用其他IDE。

在iOS生态系统方面,通过Kotlin/Native与iOS的开发语言Objective-C和Swift互通,因此KMM与CocoaPods相依管理器集成,就能提供与iOS开发程序紧密集成的方法,也让开发者可以自由使用iOS平台API的能力。

官方提到,Kotlin/Native与Objective-C/Swift具有双向互通性,Kotlin可以在Objective-C/Swift中使用,开发者甚至可以在Kotlin程序代码中,使用Objective-C框架与程序代码,而且只要Objective-C支持,也能够使用Swift函数库中的API。

Jetbrains也推出了KMM开发者门户网站,提供丰富的文件,开发者可以从中获取入门与高端的开发知识。