首页
/ JetBrains Compose Multiplatform 1.8.0-alpha02 发布:跨平台UI开发新进展

JetBrains Compose Multiplatform 1.8.0-alpha02 发布:跨平台UI开发新进展

2025-06-02 01:18:27作者:钟日瑜

JetBrains Compose Multiplatform 是基于Kotlin的声明式UI框架,它允许开发者使用相同的代码库为Android、iOS、桌面和Web构建原生应用。这个框架源自Jetpack Compose,但扩展到了更多平台,实现了真正的跨平台开发体验。

核心亮点

字体变体设置支持

在1.8.0-alpha02版本中,资源库新增了对FontVariation.Settings的支持。这一功能让开发者能够更灵活地控制字体的各种变体参数,如字重、宽度、斜度等,为应用带来更丰富的排版效果。

平台特性增强

iOS平台改进

1. 无障碍导航优化 新版改进了无障碍导航功能,现在会考虑安全区域来计算焦点矩形是否超出边界,提升了残障用户的使用体验。

2. 拖放功能初步支持 引入了初步的拖放功能支持,为iOS平台带来了更自然的交互方式。

3. 语义对齐UIKit Compose组件的语义现在与UIKit视图的无障碍特性保持一致,确保了跨技术栈的无缝体验。

Web平台改进

新增了实验性的PointerIcon.fromKeyword函数,开发者现在可以直接修改浏览器光标样式,为Web应用提供更精细的交互反馈。

关键问题修复

跨平台修复

修复了非Android平台上ModalDrawerSheetDrawerState参数的重载方法缺失实现的问题,确保了API在所有平台上的一致性。

iOS平台修复

1. 中文输入法优化 解决了使用中文键盘输入字符时的中断问题,提升了中文用户的输入体验。

2. 无障碍内容读取 改进了当内容被弹窗或对话框等层遮挡时的无障碍内容读取逻辑。

3. 交互模式改进UIKitInteropInteractionMode.Cooperative交互模式下,现在能正确注册互操作视图上的点击事件。

4. 导航手势识别 优化了UINavigationController的交互式弹出手势识别。

桌面平台修复

1. 滚动条稳定性 修复了在带有动画进入/退出项的懒加载网格中使用滚动条时可能出现的罕见崩溃问题。

2. 对话框创建异常 解决了在特定配置下创建对话框/弹出窗口时可能出现的异常。

3. Windows透明窗口 修复了Windows上透明窗口/对话框在移动时背景变为不透明的问题。

资源处理修复

修正了字符串资源占位符的正则表达式,现在能正确匹配多位数的占位符。

导航修复

1. 根屏幕导航 修复了非Android目标平台上根屏幕的错误导航行为。

2. 特殊字符路径 改进了包含特殊符号的路由路径的浏览器导航集成。

技术升级

Compose Multiplatform 1.8.0-alpha02基于最新的Jetpack Compose库,包括Runtime、UI、Foundation、Material和Material3组件的最新alpha版本。同时,相关的生命周期和导航库也同步更新,为开发者提供了最新的功能和改进。

这一版本的发布标志着JetBrains在跨平台UI开发领域的持续投入,通过解决实际开发中的痛点问题,为开发者提供了更稳定、功能更丰富的开发体验。无论是移动端、桌面端还是Web应用开发,Compose Multiplatform都在向着"一次编写,多端运行"的理想更进一步。

登录后查看全文
热门项目推荐
相关项目推荐

热门内容推荐

项目优选

收起
ohos_react_nativeohos_react_native
React Native鸿蒙化仓库
C++
177
262
RuoYi-Vue3RuoYi-Vue3
🎉 (RuoYi)官方仓库 基于SpringBoot,Spring Security,JWT,Vue3 & Vite、Element Plus 的前后端分离权限管理系统
Vue
864
512
ShopXO开源商城ShopXO开源商城
🔥🔥🔥ShopXO企业级免费开源商城系统,可视化DIY拖拽装修、包含PC、H5、多端小程序(微信+支付宝+百度+头条&抖音+QQ+快手)、APP、多仓库、多商户、多门店、IM客服、进销存,遵循MIT开源协议发布、基于ThinkPHP8框架研发
JavaScript
93
15
openGauss-serveropenGauss-server
openGauss kernel ~ openGauss is an open source relational database management system
C++
129
182
openHiTLSopenHiTLS
旨在打造算法先进、性能卓越、高效敏捷、安全可靠的密码套件,通过轻量级、可剪裁的软件技术架构满足各行业不同场景的多样化要求,让密码技术应用更简单,同时探索后量子等先进算法创新实践,构建密码前沿技术底座!
C
261
302
kernelkernel
deepin linux kernel
C
22
5
cherry-studiocherry-studio
🍒 Cherry Studio 是一款支持多个 LLM 提供商的桌面客户端
TypeScript
596
57
CangjieCommunityCangjieCommunity
为仓颉编程语言开发者打造活跃、开放、高质量的社区环境
Markdown
1.07 K
0
HarmonyOS-ExamplesHarmonyOS-Examples
本仓将收集和展示仓颉鸿蒙应用示例代码,欢迎大家投稿,在仓颉鸿蒙社区展现你的妙趣设计!
Cangjie
398
371
Cangjie-ExamplesCangjie-Examples
本仓将收集和展示高质量的仓颉示例代码,欢迎大家投稿,让全世界看到您的妙趣设计,也让更多人通过您的编码理解和喜爱仓颉语言。
Cangjie
332
1.08 K