Kotlin 团队昨日宣布 Kotlin Multiplatform Mobile 已进入 Alpha 阶段。Kotlin Multiplatform Mobile (KMM) 是由 JetBrains 创建的跨平台移动开发 SDK,它应用了 Kotlin 的多平台功能,开发者能够使用它在移动应用中共享业务逻辑,具体来说是可通过 KMM 在 iOS 和 Android 应用中使用相同的业务逻辑代码。
一个 APP 的 Android 和 iOS 版本往往具备许多共同点,但也可以有很大的不同,尤其是在 UI 方面——从滚动行为的细微变化到完全不同的导航逻辑。同时,APP 的业务逻辑(包括数据管理、分析和身份验证等功能)往往是相同的。这就是为什么跨平台应用程序只共享某些部分,同时保持其他部分完全独立的原因。
KMM 提供了这方面的灵活性并保留了原生开发的优势,它针对 iOS 和 Android 应用的业务逻辑使用单一代码库,仅在必要时编写特定于平台的代码,或使用平台特有的 API,以实现原生 UI。
KMM 现在为 Android Studio 提供了新的 KMM 插件,允许开发者在同一个 IDE 中编写、运行、测试和调试共享代码。
因此,开发者不再需要切换 IDE 并运行 Xcode 来检查代码是否在两个平台上都能正常运行。使用新插件,可以直接在 Android Studio 中与 iOS 设备和模拟器集成,对于应用程序和测试,都可以在 iOS 上设置断点并调试代码。
同时,由于 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