前言
本文内容主要是初体验KMP的时候,环境就让我搞了个把小时,记录一下!
KMP前置环境配置参见:juejin.cn/post/731266…
KMP开发环境配置参见:www.jetbrains.com/help/kotlin…
KMP项目搭建参见:www.jetbrains.com/help/kotlin…
另外本文是主要参照:composeUI篇幅进行的项目搭建。
如果不是基于这个,可参考下面的文档:
www.jetbrains.com/help/kotlin…
更多文档:
kmp的roadmap :
blog.jetbrains.com/kotlin/2023…
Fleet工具:
blog.jetbrains.com/kotlin/2023…
什么是KMP?
官网:kotlinlang.org/docs/multip…
Kotlin Multiplatform (KMP) 是由 JetBrains 构建的一项开源技术,允许您跨多个平台共享代码,同时保留原生编程的优势。支持的平台包括 iOS、Android、桌面、Web 等。
官网介绍
The Kotlin Multiplatform technology is designed to simplify the development of cross-platform projects. It reduces time spent writing and maintaining the same code for different platforms while retaining the flexibility and benefits of native programming.
Kotlin 多平台技术旨在简化跨平台项目的开发。它减少了为不同平台编写和维护相同代码所花费的时间,同时保留了本机编程的灵活性和优势。
ComposeUI
官网:www.jetbrains.com/lp/compose-…
Thanks to Compose Multiplatform, a Kotlin-based declarative UI framework developed by JetBrains, you can also share UIs across Android and iOS to create fully cross-platform apps:
借助 JetBrains 开发的基于 Kotlin 的声明式 UI 框架 Compose Multiplatform,您还可以在 Android 和 iOS 之间共享 UI,以创建完全跨平台的应用程序:
题外话:KMM和KMP
详情参考:blog.jetbrains.com/zh-hans/kot…
为了解决过去两年长期困扰众多 Kotlin 开发者的命名不一致和缩写混乱问题,我们将弃用“Kotlin Multiplatform Mobile”(KMM) 产品名称。 从现在开始,无论目标组合如何,“Kotlin Multiplatform”(KMP) 都是跨平台共享代码的 Kotlin 技术的首选术语。
根据官网表述就是规范了技术术语,本质上是一个东西,KMM本身就不满足当时的项目规划的名称。
开始使用KMP
前置环境
在使用KMP之前需要配置各种各样的环境,这也就是为什么我一个Android开发者,之前先要写一篇配置Ruby的文章,纯属是为了KMP。
建议先按我这篇文章配置前置环境:本人使用的设备是Mac M1 Pro
这篇文章实际上主要解决了:
- iterm的全局的科学环境
- homebrew的国内源安装
- rvm的安装和ruby的安装
工欲善其事必先利其器,有了这个环境以后,我们可以按照官网来啦!
www.jetbrains.com/help/kotlin…
开发环境
在开始之前,我们需要准备开发环境,
- 首先终端执行 brew install kdoctor 安装kdoctor命令
- 安装完成后,终端执行 kdoctor 命令,进行开发环境的检测
检测完成之后,我们就可以根据文档:
www.jetbrains.com/help/kotlin…
来进行个个击破,安装一个进行一次 kdoctor !
整个环境的安装,不会有太多的问题,多google大多数都能解决!
然后根据弹出的提示缺啥补啥,直到我这样,看到下面的提示就是成功了!
Conclusion:
✓ Your operation system is ready for Kotlin Multiplatform Mobile Development!
顺便一句题外话:号称新一代的iterm的 wrap ,rust写的真的好用啊~ https://app.warp.dev/referral/NPXXZD
强烈安装一个,可以复制黏贴,AI加持,命令提醒真的舒服!
搭建项目
官网
www.jetbrains.com/help/kotlin…
具体的项目搭建过程,这里就不再赘述了,网站步骤很详细。
项目创建好后会自动下载zip,解压缩用Androidstudio打开即可!
然后等待一大堆的编译吧!!!
如果需要Anroid 直接模拟器即可。
如果是需要跑ios,则需要打开xcode创建虚拟机后,打开虚拟机。
然后切换到ios,编辑一下选中你创建的模拟器,即可。
只要一次创建,以后就可以直接使用了!!!
遥遥领先,成功了!