JetBrains 在 KotlinConf’23 大会上宣布,
Compose Multiplatform 已支持 iOS,目前处于 alpha 阶段
。至此,Compose Multiplatform 基本实现了全平台支持:iOS、Android、Windows、macOS、Linux 和 Web。
Compose Multiplatform 是用于跨多个平台共享 UI 的声明式框架,基于 Kotlin 和 Jetpack Compose 打造,由 JetBrains 和开源贡献者开发。
Jetpack Compose 是 Google 为构建原生 UI 打造的 Android 现代化工具包,在移动开发者中越来越受欢迎。如果你以前使用过它,那么 Compose Multiplatform 对你来说会非常容易上手,因为这两个框架共享了大部分 API。
如果桌面应用程序已经具有使用典型 Java UI 框架构建的用户界面,则无需从头重新编写代码即可与 Compose Multiplatform 一起使用。通过出色的互操作性,开发者可以将使用 Compose 编写的 UI 组件添加到现有 Java UI 中,此外还可以将现有 Java 控件添加到使用 Compose Multiplatform 构建的任何新应用。
Compose Multiplatform 官方教程:https://github.com/JetBrains/compose-multiplatform/tree/master/tutorials
Compose Multiplatform 核心特性
加速 UI 开发
构建一次用户界面,然后在所有平台上使用,包括 Android、iOS、Web 和桌面。无需费力同步不同的 UI,并且可以加快向用户交付应用程序的速度。
适用于其他平台的 Android UI 技能
使用已在 Jetpack Compose 中熟悉的相同 API 为所有平台构建用户界面。
卓越的生态系统
使用各种可以立即投入生产的 Kotlin 库和框架,从一开始便轻松提高工作效率,并从热情、乐于助人的开发者社区获取支持!
与每个平台轻松集成
基于
Kotlin Multiplatform
构建意味着无需拘泥于仅使用平台特定的功能和 API。轻松使用每个平台的全部功能,就像原生应用程序一样。
组件级重用
使用在所有目标平台上均可使用的可自定义微件构建您的 UI。使用预设主题快速开始,或自行创建细节可以精确到像素的视觉风格。
Kotlin Multiplatform Mobile 第一个 Beta 版本发布
2022-10-11
Kotlin 团队宣布Kotlin Multiplatform Mobile 已达到 Beta 阶段,并且正在走向稳定。“Kotlin Multiplatform Mobile 升级到 Beta 意味着该技术几乎完成并且可以安全地在你的项目中使用。这也意味着我们将积极努力,尽量减少你可能遇到的任何迁
诞生)、对新的 Swift 语言极快发布初步支持,以及 Kotlin Multiplatform Mobile 技术,它是我们对 Kotlin 的热情和我们的移动技术知识的结合。
虽然我们在采用率方面取得了一些增长,但我们没有达到我们希望的市场份额。 我们认为
成、突出显示和搜索,以及更稳定的代码分析。
Kotlin Multiplatform Mobile:通过提高工具链稳定性和文档,确保兼容性保证,将 Kotlin 移动端技术推向稳定。
完善相关生态:借助 Kotklin 库作者的经验,整合一批有助于设置、开发
步框架,用于创建微服务、Web 应用等。从头到尾都是用 Kotlin 编写的。
Ktor 2.3.0 近日正式发布,这次更新为 Ktor 生态带来了许多新功能和改进。以下部分简要介绍了该版本的主要变化:
WebSockets ContentNegotiation 插件的
KT-54387 移除 MPP alpha 稳定性警告
KT-48436 误报 "The Kotlin source set androidAndroidTestRelease was configured but not added to any Kotlin compilation"
Tools. JPS
KT-45474
采用 Jetpack Compose 和 Material 3 作为模板
在新版本中,创建新项目时会建议采用 Jetpack Compose,因此模板默认使用 Jetpack Compose 和 Material 3。
实验性阶段的 Live Edit 已支持 Compose
添加展示与 WebTestClient 集成的 Kotlin 示例
为 GitHub Action 设置权限
升级 EnableWebSecurity 的 javadoc,说明 WebSecurityConfigurerAdapter 处于被弃用的状态
详情查看 release note(5.7.3、5.6.7)。
Spring Security 是一
[kotlin][client] 在参数枚举类名称中使用 Kotlin 代码样式 #15447
[Kotlin-Spring] 添加基于 Kotlin 的 Spring Cloud OpenFeign generator #15048
更多详情可查看发布说明:https