《回顾 Kotlin 的 2023.pdf》由会员分享,可在线阅读,更多相关《回顾 Kotlin 的 2023.pdf(30页珍藏版)》请在三个皮匠报告上搜索。
1、回顾 2023 及 Kotlin Multiplatform 最新信息 范圣佑&Pamela Hill中开发者会Kotlin 编程语2011 年由 JetBrains 团队发布 通型、多途语 静态类型 向对象(OOP)+函数式(FP)以 Apache 2.0 开源Kotlin 发布周期v1.9.21适于所有标的 K2 现已进入测试版阶段 稳定的 Kotlin Multiplatform 于设置多平台项的新默认层次结构模板 Kotlin Multiplatform 中全持 Gradle 配置缓存 Kotlin/Native 中默认启定义内存分配器 Kotlin/Native 中垃圾回收器的性能改
2、进 Kotlin/Wasm 中的新标和重命名标,持最新的 Wasm GC Kotlin/Wasm 的标准库中持 WASI APIK2 编译器(Beta)?/build.gradle.kts kotlin sourceSets.all languageSettings languageVersion=2.0 随着 1.9.20 版本的发布,新 K2 编译器已向所有平台(包括 JVM、Native、JS 和 Wasm)进入测试版阶段,现在可以在任何 Kotlin 项中试 K2。博链接Kotlin Multiplatform 已可投入产环境ServerWebDesktopAndroidiOSOS A
3、PIBrowser APIOS APIAndroid APIiOS API以 Kotlin Multiplatform 共业务逻辑以 Compose Multiplatform 共 UIAndroid ViewSwingSwiftUIKotlin Multiplatform 全版图 集成多平台库 多平台共享 UI 平台专 API 共业务罗辑 后端 API 服务Kotlin Multiplatform 例 Android iOS Desktop Backend APIBackendDesktopAndroidiOSHTTPs Request/ResponseJSONClientServer4 个
4、平台实现 Mac with macOS JDK Android Studio Xcode(+SDK)Cocoapods通过 Homebrew 安装 kdoctor,可检查环境是否符合开发 KMP 的需求?kdoctor 命令具搭建开发环境档链接博链接开发具-JetBrains Fleet 开启 Kotlin Multiplatform Wizard 选择标平台 下载 Zip 件 解开 Zip 件 以 JetBrains Fleet 开启项https:?/创建项 composeApp Compose 多平台代码-commonMain 多平台共代码-androidMain Android 平台专代
5、码-iosMain iOS 平台专代码-desktopMain JVM/Desktop 平台专代码 iosApp iOS 主程序进入点 server 后端 API 代码程结构 Ktor-HTTP Client kotlinx.serialization-JSON serialization/deserialization kotlinx.coroutines-Coroutine Voyager-Navigation、ViewModel Kamel-Asynchronous Media Loading集成 Kotlin Multiplatform 库 语法简单易学 轻量 Web 框架 持 Asy
6、ncKtor 后端实现多平台间共 UI平台专 API共业务逻辑API发送 HTTP Request接收 HTTP ResponseUI 换载入络图片CROSS-PLATFORMNATIVEOR CROSS-PLATFORMNATIVEAND 依需求决定共享代码的比例采 Kotlin Multiplatform 的企业kotl.in/kmp-case-studiesKotlin Multiplatform 演项集Kotlin Multiplatform 学习材料Kotlin Multiplatform 官Compose Multiplatform 学习材料Compose Multiplatform 官Compose Multiplatform 官例机开发编年史(携程)来阿巴巴及美团的 Kotlin Multiplatform 应实例#8#5Kotlin 炉边漫谈播客-收听 KMP 企业实例 投稿你的 KMP 案例kotl.in/cfp-2024给 Swifties/iOS 开发者的 KMP 指南JetBrains 布道师 Pamela Hill 跟家介绍 Kotlin 与 Swift 间的互操作技巧 Have a nice Kotlin 谢谢参与中开发者会