最新内容
全网 Kotlin Multiplatform 首个本地小语言模型(SLM)对话应用开发之旅B ❤️Onion99/MineGPT: MineGPT 是一个基于Kotlin Multiplatform 开发的本地小型语言模型(SLM)对话应用
刚开始学习,不对的地方,多多指教呀,老铁们
何为Kotlin Multiplatform(KMP)
KMP 是 JetBrains 推出的一套跨平台代码复用框架, 主要提供两个方向的共享能力:
- 在移动、Web、服务器和桌面之间共享业务逻辑。
- 在移动、Web、桌面之间共享UI逻辑
当然,这两个方向也可以灵活组合使用~🤣🤣🤣
那我们为何要用KMP呢
当前Kotlin写起来爽呀,编程,爽!
个人觉得相比于其他跨平台的框架,主要下面这两点吧
- 与Native层(C/C++)交互更方便
- 可以充分发挥原生平台的性能优势
KMP项目搭建
这里开发IDE还是Android Studio,老铁们不要搞错哈
首先去Kotlin Multiplatform Wizard 新建项目Demo,按需选择平台,要不要共享UI逻辑,下载到本地,用AndroidStudio打开项目
这里注意区分
- New Project 是我们新建项目用到的
- Template Gallery 是官方给我们的示例应用,提供学习的
编译运行
- Android亲儿子最方便,连好设备跑就行了
- IOS需要安装好Xcode,然后启动模拟设备或连IOS设备,这个我还没试过😓
- 桌面(Window/Mac/Linux)平台,需要添加gradle Run 配置
- Web同上,命令为 wasmJsBrowserRun -t --quiet
项目能正常运行后,你会看到像下面这样的效果图:
到这里,KMP 项目的基础搭建就完成啦!下一篇我们将正式开启 KMP + SLM 应用的编码之旅,敬请期待