淄博企业网站设计公司,怎么自己做代刷网站,一 美食 视频网站模板下载安装,怎么建立一个网站广告Kotlin Multiplatform稳定版本发布#xff1a;加速跨平台开发的新里程碑
引言
在最新的消息中#xff0c;JetBrains团队宣布Kotlin Multiplatform#xff08;KMP#xff09;将于2023年10月稳定发布。这一消息对于广大开发者来说毫无疑问是一个令人振奋的消息。KMP的正式生…
Kotlin Multiplatform稳定版本发布加速跨平台开发的新里程碑
引言
在最新的消息中JetBrains团队宣布Kotlin MultiplatformKMP将于2023年10月稳定发布。这一消息对于广大开发者来说毫无疑问是一个令人振奋的消息。KMP的正式生产稳定性意味着开发者们可以更加自信地利用该框架进行跨平台开发同时也标志着KMP在行业中迈出的坚实一步。
Kotlin Multiplatform是一种跨平台开发框架凭借其出色的特性和灵活性迅速获得了包括麦当劳、Netflix和飞利浦等多家公司的青睐。然而在此之前该框架一直处于beta阶段或早期生产使用阶段。虽然已经有许多公司成功地使用了这个框架但直到现在KMP都没有达到正式的生产稳定性。而现在随着Kotlin版本1.9.20的发布KMP终于迎来了稳定版本。
新特性和改进
KMP稳定版本带来了许多令人振奋的新特性和改进其中最重要的是向后兼容的保证。这意味着开发者们可以放心地升级到最新版本而无需担心与之前的稳定版本不兼容的问题。
此外Kotlin 1.9.20还带来了一个重大的更新即Gradle设置的简化。过去配置KMP需要一系列繁琐的设置步骤尤其是在为iOS开发创建子目标时。然而有了默认的层次结构模板使用Kotlin 1.9.20后设置流程得到了显著简化。这极大地提高了开发者的效率使他们能够更快速地构建和部署跨平台应用程序。 之前在声明目标平台时如果我们想创建一些子目标比如在MacBook上开发面向iOS的应用程序同时支持Intel和Silicon芯片我们需要使用以下设置
kotlin {
..
iosX64()
iosArm64()
iosSimulatorArm64()sourceSets {..val iosX64Main by gettingval iosArm64Main by gettingval iosSimulatorArm64Main by gettingval iosMain by creating {dependsOn(commonMain)iosX64Main.dependsOn(this)iosArm64Main.dependsOn(this)iosSimulatorArm64Main.dependsOn(this)}
}
}但是有了默认的层次结构模板使用Kotlin 1.9.20设置可以简化为以下形式
kotlin {
iosX64()
iosArm64()
iosSimulatorArm64()
// 不再需要显式声明iOSMain源集
}展望未来
KMP稳定版本的发布为跨平台开发带来了更多的机遇和潜力。开发者们可以利用这个框架在不同的平台上共享代码并通过一次开发实现多个平台的覆盖。这不仅降低了开发成本还加快了产品的上市时间。
未来我们可以期待KMP进一步发展和壮大。随着更多公司采用该框架并提供反馈JetBrains团队将有更多的机会改进和优化KMP以满足广大开发者的需求。
结论
Kotlin Multiplatform的稳定版本发布是跨平台开发领域的一个重要里程碑。它为开发者们提供了更可靠、更高效的工具使他们能够更好地实现代码共享和跨平台部署。我们期待着在未来看到更多基于KMP开发的创新应用程序的出现并相信这个框架将继续在行业中发挥重要作用。
参考 https://kotlinlang.org/docs/whatsnew1920.html#see-the-full-hierarchy-template https://blog.jetbrains.com/kotlin/2023/11/kotlin-multiplatform-stable/ https://kotlinlang.org/docs/components-stability.html