Uno Platform 4.7 更新带来更简洁的解决方案和性能提升

Uno平台更新至4.7版本

Uno平台是一个开源的UI框架,用于跨平台C#和XAML应用程序的开发。最近,Uno平台发布了4.7版本,带来了多项更新,包括简化Visual Studio中的解决方案体验、性能优化以及其他小改进。

Uno平台概述

Uno平台是一个多设备应用程序开发的替代UI平台,支持C#和XAML。它于2018年推出,此前已在加拿大公司nventive内部使用多年。Uno平台允许开发者编写适用于Windows、iOS、Android、WebAssembly、macOS和Linux的应用程序,并以Apache 2.0开源许可证在GitHub上发布。

Uno平台的工作原理

与微软官方的跨平台UI库(如Xamarin和.NET MAUI)不同,Uno平台采用混合方法。它利用底层UI基元在各地渲染无边框的UI,并使用跨平台的2D图形库Skia在所有平台上绘制相同的UI样式。在内部,Uno平台在Windows上使用WinUI 3 API,并在所有支持的平台上重现相同的API接口,如Windows计算器应用的像素完美移植所示。对于.NET开发者来说,这意味着他们应首先设计和实现WinUI应用程序,Uno平台将负责在所有支持的平台上渲染和运行该应用程序。

Uno 4.7版本的主要更新

  1. 简化Visual Studio解决方案体验:在Uno 4.7中,共享项目被移除,取而代之的是一个新的跨平台库。这意味着NuGet包现在可以仅添加到共享库中,而不需要添加到每个目标头项目(设备特定项目)中。此外,新的项目模板现在包括适用于所有设备的Uno Fluent Symbols字体。
  2. 性能优化

    • WebAssembly:应用程序现在被修剪以移除未使用的XAML样式和控件,并且使用了.NET 7的性能更新,据称运行时性能提高了8%。
    • Linux:现在使用.NET本机提前编译(AOT),跳过JIT(即时编译),从而加快启动速度并提高性能。
    • Android:通过将部分跨平台代码指令完全移到Java端,提升了性能。
  3. 用户反馈改进:Uno开发团队根据GitHub上的用户反馈进行了多项性能优化。

更新到Uno 4.7的步骤

更新到Uno 4.7涉及更新底层的NuGet包。新解决方案将使用共享库方法,而现有解决方案将保留共享项目方法。

Uno平台的优势

根据.NET开发者在社交媒体上的讨论,Uno平台相较于MAUI或Xamarin的主要优势在于它是唯一支持使用C#和XAML编写WebAssembly和Linux应用程序的跨平台.NET框架。

阅读 50
0 条评论