Kotlin Multiplatform Mobile 进入 Alpha 阶段

来源: OSCHINA
编辑: 局长
2020-09-02

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 业务逻辑模块。

展开阅读全文
6 收藏
分享
加载中
精彩评论
ios开发、kotlin开发、java开发,嗯你们看着咋分工
2020-09-07 11:27
1
举报
flutter有UI控件,kotlin没有UI部分。kotlin需要调用Android或Ios原生UI去画界面。
2020-09-05 20:20
1
举报
最新评论 (22)
业务逻辑共享感觉更合理啊,flutter虽然是ui,但是不得不用dart写业务逻辑的代码
2020-09-08 14:48
0
回复
举报
完全统一不是更好吗?只是新学一个语言而已。
2020-10-20 17:37
0
回复
举报
您好,请问是类似react native原生的吗?
2020-09-08 11:32
0
回复
举报
没啥用,kotlin 离开jvm 基本上是个什么用都没有的语言了
2020-09-07 13:37
0
回复
举报
照你这么说,java不也一样?
2020-09-07 17:18
0
回复
举报
AppCode 是不是可以砍了
2020-09-07 12:20
0
回复
举报
ios开发、kotlin开发、java开发,嗯你们看着咋分工
2020-09-07 11:27
1
回复
举报
kotlin在Android平台的集成开发还是很顺畅的,在ios平台,kotlin 和oc/swfit的互操作会不会很dan疼,
2020-09-07 11:26
0
回复
举报
一个管ui视图,一个管业务逻辑,两者不冲突,唯一冲突的应该就是flutter里的dart了😂
2020-09-07 09:23
0
回复
举报
和flutter的区别在哪?
2020-09-03 22:54
0
回复
举报
flutter有UI控件,kotlin没有UI部分。kotlin需要调用Android或Ios原生UI去画界面。
2020-09-05 20:20
1
回复
举报
UI设计能共享吗?仅仅是共享业务逻辑吗?
2020-09-03 01:14
0
回复
举报
显然不能
2020-09-07 09:14
0
回复
举报
坐等用
2020-09-02 16:07
0
回复
举报
更多评论
23 评论
6 收藏
分享
返回顶部
顶部