KMM-Kotlin跨平台应用初识

2022-03-30  本文已影响0人  小千

由于业务需求和人力的现状,采用了Kotlin实现业务逻辑,iOS和Android分别实现UI绘制的开发方式。

1、构建环境+创建首个跨平台KMM项目

可参考Kotlin官方指导创建和体验首个跨平台项目。

screenshot-20220314-160641.png screenshot-20220314-160359.png screenshot-20220314-142249.png 截屏2022-03-14 下午2.23.33.png screenshot-20220314-142404.png

2、KMM项目结构

KMM项目主要为三部分组成:


项目结构如下所示:

screenshot-20220314-153802.png

3、共享代码+分平台代码

screenshot-20220314-161302.png
package com.example.xqkmmdemo

expect class Platform() {
    val platform: String
}
package com.example.xqkmmdemo

import platform.UIKit.UIDevice

actual class Platform actual constructor() {
    actual val platform: String = UIDevice.currentDevice.systemName() + " " + UIDevice.currentDevice.systemVersion
}

4、Kotlin和客户端交互

4.1、 Kotlin 直接调用原生系统方法
package com.example.xqkmmdemo
// 引入原生库
import platform.UIKit.UIDevice

actual class Platform actual constructor() {
    // 调用原生系统方法
    actual val platform: String = UIDevice.currentDevice.systemName() + " " + UIDevice.currentDevice.systemVersion
}
4.2、 客户端调用Kotlin方法

查看KMM项目中自动创建的iosApp项目,即可发现客户端是如何调用kotlin的方法。

screenshot-20220315-113558.png
上一篇 下一篇

猜你喜欢

热点阅读