.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 类。该工具包的版本更新频繁,体现了微软对社区贡献的重视和持续改进的努力。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用。你还可以使用@来通知其他用户。