KMP初体验,从环境配置到KMP启动

1,082 阅读3分钟

前言

本文内容主要是初体验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,以创建完全跨平台的应用程序:

案例:github.com/JetBrains/c…

题外话: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

juejin.cn/post/731266…

这篇文章实际上主要解决了:

  • 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,编辑一下选中你创建的模拟器,即可。

只要一次创建,以后就可以直接使用了!!!

遥遥领先,成功了!