上周,Uno Platform 发布了用于构建原生移动、桌面和 WebAssembly 应用程序的框架 4.8 版。最新版本包含令人兴奋的新功能和增强功能,包括 200 多个修复和产品改进,以及对 .NET 8 Preview 2 的支持。新版本的亮点是新的应用程序模板向导、OpenGL 加速、设计系统包Reactive / MVUX 的导入、更新等等。
Uno Platform 4.8 版本的一大亮点是全新的启动体验,它简化了创建新项目的过程。新的 App Template Wizard 允许开发人员在空白或默认模板之间进行选择,并根据他们的特定需求对其进行自定义。这包括能够选择他们喜欢的框架,选择他们希望开发的目标平台,并决定是使用 MVVM 还是 MVUX 设计模式。此外,开发人员可以选择单元或 UI 测试,并从一系列 Uno 扩展和主题中进行选择,以进一步定制他们的应用程序。
此版本包括多项内存和运行时性能改进,还为 Uno Islands 引入了 OpenGL 加速。此功能对于 WPF 现代化方案特别有用,官方发布的博客文章指出比软件渲染提高了 12 倍。此外,所有 Skia 后端的TextBlock渲染都得到了改进,从而在常见场景中实现了 5 倍的改进。
作为其最新版本的一部分,Uno Platform 团队宣布了一种新的简化方式来初始化Uno Toolkit和 Material 主题资源。以前,使用 Uno Material 的开发人员必须在App.xaml或中分别初始化多个主题词典AppResources.xaml。然而,在最新版本中,Uno Platform 允许开发人员仅使用一行 XAML 代码将 Material/Toolkit 引导到他们的应用程序中,从而大大简化了这一过程。Uno Toolkit 现在与流行的 Roboto 字体捆绑在一起。通过初始化MaterialToolkitTheme,开发人员现在可以将 Roboto 字体用作其应用程序中所有 Material 风格的 Toolkit 控件的默认字体。
框架团队还处理了社区反馈并引入了一项新功能,允许开发人员将自定义设计系统包 (DSP) 导入到他们的应用程序中,从而提供自定义选项。新功能将使开发人员能够使用 Material Design Theme Builder 等工具来创建自定义主题以匹配他们的品牌并将它们导入到他们的 Uno 平台构建的应用程序中。最初的发布帖子指出,有意在不久的将来将此功能引入其Figma 插件,进一步集成其开源项目和生产力工具。当启用材料主题时,DSP 导入工具会自动设置并在新的 App 模板向导中可用。
4.8 版本还引入了一个名为 Uno Resizetizer 的新工具,它简化了使用 .NET 构建的跨平台应用程序的图像大小调整。该工具使用由.NET MAUI技术负责人Jonathan Dick 创建的现有库,并允许开发人员使用 SVG 矢量作为源资产,并在构建时自动将它们调整为必要的分辨率。Uno Resizetizer 是一个非常有用的工具,适用于想要以最少的努力创建高质量应用程序的开发人员,生成应用程序图标、启动画面资产和应用程序图像。Uno Platform 专门为其平台开发了一个版本的 Resizetizer 库,该版本在其服务的所有平台上均受支持。该文档提供了有关如何开始的更多信息。
关于Uno Extensions和最重要的扩展 Reactive MVUX 框架现在原生支持对其管理的列表的重新排序和多选。如果用户重新排序项目,则可以ListView.Source更新模型的列表,并且新的 Selection() 运算符允许将选择同步到 State 实例中,包括支持多选。另一个值得注意的改进是通过 Uno 工具包为FeedView添加了ILoadable接口。
从这个版本开始,Uno Platform 现在提供对.NET 8 Preview 2的支持。虽然大多数开发人员倾向于坚持使用稳定的 .NET 7,但该公司认识到有些人可能想要探索新的可能性,因此已将其支持扩展到 .NET 8 Preview 2。此外,Uno Platform 表示它正在不断与 .NET 集成确保与 .NET 8 RTM 发布后的兼容性。这个新版本的 Uno 包括更新版本Uno.Check并确保与 .NET 8 Preview 2 的兼容性。
最后,有兴趣了解更多有关 Uno 平台的开发人员可以访问官方网站以获取 非常详细的文档,其中包含有关该平台的操作方法和教程,以及官方GitHub 存储库,并且在发布变更日志 中提供了更详细的发布说明。