NET MAUI 社区工具包 9.0.0 修复漏洞,新增 CameraView

.NET MAUI Community Toolkit 9.0.0 发布及后续更新

2024年5月3日,微软发布了开源项目 .NET MAUI Community Toolkit (NMCT) 的9.0.0版本。该版本主要改进了 CompareConverter 类的使用,并修复了多个问题,其中一个修复是破坏性变更。随后,该工具包还发布了额外的更新。

.NET MAUI Community Toolkit 简介

.NET MAUI Community Toolkit 是微软在 GitHub 上托管的一个社区工具包,专为 MAUI 开发者设计。其目的是让社区贡献官方框架中缺失的有用代码。这些工具包以开源形式发布,鼓励开发者提交贡献。部分工具包内容可能会被纳入微软官方库。

MAUI 平台简介

MAUI 是 Multiplatform Application UI 的缩写,是 Xamarin 和 Xamarin Forms 框架的演进版本。它将多个目标库和项目统一为一个项目,支持跨设备开发。目前,MAUI 支持在 Android 5+、iOS 11+、macOS 10.15+、Samsung Tizen、Windows 10 版本 1809+ 和 Windows 11 上运行的应用程序。

版本更新内容

  • 9.0.0 版本:这是继 2024 年 3 月发布的 8.0.0 版本后的新版本。此次版本升级主要是由于 iOS 的 AlertView 类中的破坏性变更,其中 FrozenSet 类被替换为 IReadOnlyList

    • CompareConverter 类被改为泛型,使其更易于使用。该类允许 XAML 绑定到实现 IComparable 接口的对象,并根据比较结果返回布尔值。
  • 9.0.1 版本:2024 年 6 月发布的小型修复补丁,解决了 iOS 中 Snackbar、iPhone 中的 Popup,以及 Shell 标签导航中切换系统主题时崩溃的问题。

并行包发布

2024 年 6 月 17 日,微软发布了两个与主工具包分离的 NuGet 包,以弥补新功能的不足:

  • CameraView 类:从 Xamarin 移植而来,添加了多个属性以控制 MAUI 中的相机视图。
  • MediaElement 类:修复了多个问题,增加了锁屏支持,并更新了指导文档。

版本演变与社区认可

.NET MAUI Community Toolkit 的版本从 2023 年 1 月的 3.1.0 发展到 2024 年 5 月的 9.0.0。版本号频繁升级的原因是破坏性变更的引入,这导致主版本号增加。微软在 .NET 开发者博客中提到了该工具包的进展和社区的广泛接受。

文档与资源

更新后的 .NET MAUI Community Toolkit 文档可在 Microsoft Learn 网站上查阅。项目仓库托管在 GitHub 上,目前有 135 个未解决的问题。

总结

.NET MAUI Community Toolkit 9.0.0 及其后续更新主要聚焦于功能改进和问题修复,特别是 CompareConverter 类的优化。此外,通过独立的 NuGet 包发布了新功能,如 CameraView 类。该工具包的版本更新频繁,体现了微软对社区贡献的重视和持续改进的努力。

阅读 19
0 条评论