Kotlin/Native基础结构与编译流程
Kotlin/Native 的跨平台支持挺香的,尤其你要搞 iOS、嵌入式这类不太好跑 JVM 的场景,就显得有用。它直接用 LLVM 后端,把 Kotlin 代码编成本地程序,不依赖虚拟机,生成的东西也小巧干净,挺适合做移动端或轻量服务那类项目。
KotlinNative的结构其实还蛮清晰的,编译器、运行时和工具链分得开。你只要装好JDK(注意不是 JRE),比如 macOS 上还要有 Xcode 12+,Ubuntu 上要 apt install libncurses5
,这些环境配好之后,跑一下:
./gradlew dependencies:update
./gradlew bundle
编译就能拉起了,流程不算复杂,速度也能接受,第一次构建会稍微慢点。
日常用起来嘛,比较适合写点工具类程序,或者你想要一个脱离 JVM 的部署方案。比如说,你搞一个本地命令行小工具,直接打包成 .exe
或 .dylib
,就不需要再给用户扔个 JVM 环境。
哦对了,如果你对嵌入式方向感兴趣,推荐你顺手看看Java 嵌入式开发和嵌入式系统,跟 Kotlin/Native 的结合点其实还挺多的。
如果你之前没折腾过 Kotlin/Native,建议先照着文档过一遍官方的编译流程。环境要配齐,不然容易踩坑,尤其是 JDK 和系统依赖这块,别用错版本了。
7.39MB
文件大小:
评论区