皇上,还记得我吗?我就是1999年那个Linux伊甸园啊-----24小时滚动更新开源资讯,全年无休!

Kotlin Multiplatform Mobile 进入 Alpha 阶段

Kotlin 团队昨日宣布 Kotlin Multiplatform Mobile 已进入 Alpha 阶段。Kotlin Multiplatform Mobile (KMM) 是由 JetBrains 创建的跨平台移动开发 SDK,它应用了 Kotlin 的多平台功能,开发者能够使用它在移动应用中共享业务逻辑,具体来说是可通过 KMM 在 iOS 和 Android 应用中使用相同的业务逻辑代码。

Kotlin Multiplatform Mobile 进入 Alpha 阶段

一个 APP 的 Android 和 iOS 版本往往具备许多共同点,但也可以有很大的不同,尤其是在 UI 方面——从滚动行为的细微变化到完全不同的导航逻辑。同时,APP 的业务逻辑(包括数据管理、分析和身份验证等功能)往往是相同的。这就是为什么跨平台应用程序只共享某些部分,同时保持其他部分完全独立的原因。

KMM 提供了这方面的灵活性并保留了原生开发的优势,它针对 iOS 和 Android 应用的业务逻辑使用单一代码库,仅在必要时编写特定于平台的代码,或使用平台特有的 API,以实现原生 UI。

Kotlin Multiplatform Mobile 进入 Alpha 阶段

KMM 现在为 Android Studio 提供了新的 KMM 插件,允许开发者在同一个 IDE 中编写、运行、测试和调试共享代码。

Kotlin Multiplatform Mobile 进入 Alpha 阶段

因此,开发者不再需要切换 IDE 并运行 Xcode 来检查代码是否在两个平台上都能正常运行。使用新插件,可以直接在 Android Studio 中与 iOS 设备和模拟器集成,对于应用程序和测试,都可以在 iOS 上设置断点并调试代码。

Kotlin Multiplatform Mobile 进入 Alpha 阶段

同时,由于 Kotlin/Native 与 Objective-C/Swift 的互操作性、集成 CocoaPods 依赖管理器,以及具备调用平台部分特有 API(expect/actual 模式)的能力,KMM 提供了与 iOS 开发的紧密集成。

开发者能够将 KMM 与移动开发项目无缝集成。用 Kotlin 编写的共享代码可以通过 Kotlin/JVM 被编译成 JVM 字节码,通过 Kotlin/Native 被编译成原生二进制文件,因此开发者可以像使用其他常见的移动开发库一样使用 KMM 业务逻辑模块。

转自 https://www.oschina.net/news/118318/kotlin-multiplatform-mobile-goes-alpha