《Kotlin Multiplatform:跨平台开发的后起之秀.pdf》由会员分享,可在线阅读,更多相关《Kotlin Multiplatform:跨平台开发的后起之秀.pdf(38页珍藏版)》请在三个皮匠报告上搜索。
1、Kotlinkotlin|Developed by JetBrains Kotlin Multiplatform 跨平台开发的后起之秀 刘银个简介美团 移动端开发程师 直从事餐饮收银软件的开发,涉及到 Android、iOS、Windows 等多种平台GMTC北京202302:KMM 在美团餐饮 SaaS 中的探索与实践 Kotlin 炉边漫谈 第8期:阿和美团的 Kotlin Multiplatform 应案例 2023 KotlinConf Global 北京站:KMM 跨平台原理及实践刘银Kotlin Multiplatform KMPKotlin Multiplatform 发展史20
2、17KMP:ExperimentalKotlin:1.2.02020KMM:AlphaKotlin:1.4.02022KMM:BetaKotlin:1.7.202023KMP:StableKotlin:1.9.20Kotlin Multiplatform 简介Open-source technology by JetBrains for flexible multiplatform development Share code without compromising quality Suitable for all kinds of projects.kt源码Kotlin编译器JVM 字节码
3、LLVM 机器码JavaScript解析器语义分析器源码语法树FIR:包含语义信息的语法树JVM字节码 成器&优化器JVM IR 后端JS 成器&优化器Native 后端LLVM位码 成器&优化器JS IR 后端IR成器&优化器FIRIRIRIR*.class*.js*.bc编译前端编译后端WasmWasm 成器&优化器Wasm 后端IR*.wasmKotlin Multiplatform 跨平台原理-K2编译器美团收银如何使KMP做跨平台开发?整体架构KMP 桥接原基础 能层路由志数打印路由志数打印KMP 跨端络UUID加解密JavaObjective-C跨平台接层跨平台 逻辑层登录配置桌台
4、商品付优惠打印购物算价接单订单交易协程时间序列化依赖注定时器对象转换事件总线件存储WebSocket员权限沽清跨平台 接层收银POS点餐助 视图层平板点餐ViewUIKit React NativeAFWUI容器基础能层实践 打印SDK跨平台改造打印SDK 背景CoreAndroid AdapterWindows Adapter iOS任务调度 模版解析驱动管理 设备发现Android DemoWindows Demo测试Demo“JVM”for iOS ObjC/Swift 重写 J2ObjC 转换 KMP 打印SDK 实施:Java-Koltin/JVMCore(Kotlin/JVM)An
5、droid Adapter(Java)Windows Adapter(Java)Android Demo(Java)Windows Demo(Java)1.*.java-*.kt 2.*.kt 错误修正 3.*.kt 编译通过 4.*.kt Demo验证打印SDK 实施:Koltin/JVM-Kotlin/CommonJvm Adapter(Kotlin/JVM)Android Adapter(Java)Windows Adapter(Java)Android Demo(Java)Windows Demo(Java)1.Common和Jvm边界确定 2.改造案调研设计 3.Gradle程改造
6、4.代码改造 5.编译通过 6.Demo验证Common Core(Kotlin)打印SDK 实施:Kotlin/Native iOS 适配Jvm Adapter(Kotlin/JVM)Android Adapter(Java)Windows Adapter(Java)Android Demo(Java)Windows Demo(Java)1.适配案调研设计 2.核功能适配(WiFi)3.MVP Demo验证 4.剩余功能适配(蓝)5.整体功能回归Common Core(Kotlin)iOS Adapter(Kotlin/Native)iOS Demo(Compose)打印SDK 实施:Kot