KMM 跨平台知识


配置用于存储的 SQLDelight

https://www.wenjiangs.com/doc/dn80pp0z


Kotlin Multiplatform libraries

https://libs.kmp.icerock.dev/


KMM-Kotlin跨平台应用初识

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

展开阅读全文

页面更新:2024-05-05

标签:平台   模拟器   客户端   接口   结构   代码   文件   方法   项目   知识   系统

1 2 3 4 5

上滑加载更多 ↓
推荐阅读:
友情链接:
更多:

本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828  

© CopyRight 2008-2024 All Rights Reserved. Powered By bs178.com 闽ICP备11008920号-3
闽公网安备35020302034844号

Top