Uno Platform 5.0 发布总结
主要观点
Uno Platform 本周发布了 5.0 版本,这是一个用于构建原生移动、桌面和 WebAssembly 应用的框架。此次更新引入了 C# Markup,使开发者能够仅使用 C# 语言来构建应用的 UI 层。此外,该版本还带来了对 Figma 扩展的 C# Markup 支持、Hot Reload 功能的改进以及 MVUX 的增强。
关键信息与重要细节
C# Markup 的引入
- C# Markup 是社区强烈要求的功能,允许开发者完全使用 C# 来定义应用的 UI 层,无需学习新的编程语言。
- 支持标准 WinUI 控件以及 Uno.Toolkit 和 Uno.Extensions 中的控件。
- Figma 扩展也更新为支持 C# Markup,开发者可以将 Figma 设计导出为 C# Markup 和 XAML 代码,并集成到 Uno Platform 应用代码库中。
Hot Reload 改进
- Hot Reload 功能在 5.0 版本中得到了增强,无论是使用 XAML、C# 还是 C# Markup,开发者都能在 Visual Studio 或 Visual Studio Code 中获得一致的体验。
- 目前存在一个已知问题,影响 iOS、Android 和 Catalyst 目标平台,预计将在 .NET 8 的第一个服务包中解决,该服务包计划于 12 月发布。
MVUX 增强
- MVUX(Model-View-Update eXtended) 在 Hot Reload 改进的基础上得到了增强,开发者可以在不重启应用的情况下调整 Model 和 View。
- 现在可以在 C# Markup 中使用 MVUX 控件,如 FeedView,来定义应用的各种状态。
Xamarin 支持终止
- 5.0 版本终止了对 Xamarin 的支持,并结束了对 .NET 6 移动目标平台的支持。
- 开发者被鼓励迁移到 .NET 7 或即将发布的 .NET 8。
- 使用 Windows SDK 18362 的开发者需要将最低 SDK 版本更新为 19041。
其他重大变更
- Uno Platform 5.0 引入了一些调整,以更紧密地与 WinUI 对齐。这些变更主要影响二进制级别,但保持了源代码兼容性。
- 升级到 Uno Platform 5.0 通常会解决这些变更。
总结
Uno Platform 5.0 的发布标志着开发者在构建跨平台应用时的生产力将显著提升,特别是通过 C# Markup 的引入和 Hot Reload 的改进。开发者应关注已知问题并计划迁移到更新的 .NET 版本以确保兼容性。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用。你还可以使用@来通知其他用户。