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版本的主要更新
- 简化Visual Studio解决方案体验:在Uno 4.7中,共享项目被移除,取而代之的是一个新的跨平台库。这意味着NuGet包现在可以仅添加到共享库中,而不需要添加到每个目标头项目(设备特定项目)中。此外,新的项目模板现在包括适用于所有设备的Uno Fluent Symbols字体。
性能优化:
- WebAssembly:应用程序现在被修剪以移除未使用的XAML样式和控件,并且使用了.NET 7的性能更新,据称运行时性能提高了8%。
- Linux:现在使用.NET本机提前编译(AOT),跳过JIT(即时编译),从而加快启动速度并提高性能。
- Android:通过将部分跨平台代码指令完全移到Java端,提升了性能。
- 用户反馈改进:Uno开发团队根据GitHub上的用户反馈进行了多项性能优化。
更新到Uno 4.7的步骤
更新到Uno 4.7涉及更新底层的NuGet包。新解决方案将使用共享库方法,而现有解决方案将保留共享项目方法。
Uno平台的优势
根据.NET开发者在社交媒体上的讨论,Uno平台相较于MAUI或Xamarin的主要优势在于它是唯一支持使用C#和XAML编写WebAssembly和Linux应用程序的跨平台.NET框架。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用。你还可以使用@来通知其他用户。