Uno Platform发布了6.5版本,这是其在2月份进行的更新。此次更新为该平台的Studio工具以及核心跨平台框架带来了诸多改进。开发团队表示,这一版本解决了450多个社区用户反映的问题。
本次更新中最值得关注的功能之一是对Google的Antigravity的支持。Antigravity是一种基于VS Code开发的以智能代理为核心的开发环境。通过与Uno Platform的应用MCP服务器集成,使用Antigravity编写的智能代理可以在运行时与正在运行的Uno应用程序进行交互。
正如公告中所提到的,这些智能代理可以查看界面结构、截取屏幕截图、模拟用户操作,并验证界面的实际行为,而无需依赖静态代码分析。这些检测的结果会被保存为可供审查的文档,从而使开发人员能够清楚地了解智能代理的具体操作过程及发现的问题。
在Studio工具方面,Uno提供的实时视觉设计工具Hot Design也进行了多项用户体验优化。现在,当首次创建新项目时,该工具会自动启动,从而省去了额外的设置步骤。新的引导界面会帮助用户了解三种可用的模式:智能代理模式、设计模式和交互模式。
之前显示在应用程序窗口上方的浮动工具栏已被替换为固定在屏幕顶部的固定工具栏,这一变更是根据社区用户的反馈做出的。
此外,还新增了一个范围选择器,开发人员可以通过它直接跳转到当前屏幕上显示的任何UserControl元素或模板,这一设计旨在简化对层次结构复杂的界面的编辑操作。
在平台层面,6.5版本为TextBox控件添加了对Unicode字符的支持。现在,包括阿拉伯语、普通话和印地语在内的非拉丁文种在Uno Platform中也能正确显示,文本选择和键盘操作功能也得到了优化。不过,开发团队指出,目前这个版本还不支持中文、日语和韩语等语言的输入法。
基于WebAssembly技术的WebView2也得到了改进,本地打包的网页资源现在可以更可靠地被加载了。同时,使用Skia渲染器在WebAssembly上进行的拖放操作也已经扩展到支持从外部应用程序中导入文件。
此次更新还提升了所有支持平台的稳定性,包括WebAssembly、iOS、Android、macOS、Windows和Linux等。许多控件,如TextBox、ListView、ProgressRing、PasswordBox和MenuFlyout等,也都得到了相应的优化和改进。
此次版本更新还包括对Skia渲染引擎的优化、改进了错误诊断功能,修复了应用程序启动及导航过程中存在的问题,并进一步提升了WebView在各个平台上的稳定性。
对于感兴趣的开发者来说,完整的详细更新说明可以在Uno平台的官方博客文章中找到。