.NET MAUI 跨平台框架正式发布
2022年11月8日,微软宣布其跨平台框架 .NET MAUI(Multiplatform Application UI)正式支持最新发布的 .NET 7 版本。.NET MAUI 现在可以在 .NET 6 和 .NET 7 上运行,支持 Windows、macOS、iOS、Android 和 Tizen 平台。同时,开源的 MAUI 社区工具包(MAUI Community Toolkit)也进行了同步更新。
.NET MAUI 简介
MAUI 是 Xamarin 和 Xamarin Forms 框架的演进版本,旨在将针对不同设备的独立目标库和项目统一为一个项目。它支持在 Android 5+、iOS 11+、macOS 10.15+、三星 Tizen、Windows 10(版本 1809+)和 Windows 11 上编写应用程序。
.NET MAUI 7 版本更新
MAUI 7 版本带来了对 .NET 7 的支持。此前发布的 Visual Studio 17.3 版本仅支持 .NET 6,而 Visual Studio 17.4 更新后,已全面支持 .NET 7 上的 MAUI 工作负载。从 .NET 6 升级到 .NET 7 只需更改项目文件中的目标框架标识符(TFM)。
Tizen 平台支持
此次更新还增加了对三星 Tizen 移动操作系统的支持。另一个重要亮点是来自 Xamarin 的原生 MAUI 地图控件,该控件已被移植并更新到 MAUI 中。
Visual Studio for Mac 支持
2022年11月下旬,微软在 Visual Studio for Mac 17.4 中增加了对 .NET MAUI 与 .NET 7 的支持作为工作负载。
支持时间表
.NET MAUI 在 .NET 6 上的支持将持续到 2023 年 5 月,而在 .NET 7 上的支持将持续到 2024 年 5 月,这与 .NET 并行的版本支持策略一致。
.NET MAUI 社区工具包更新
.NET MAUI 社区工具包(NMCT)是微软在 GitHub 上托管的社区工具包之一,旨在让社区贡献官方框架中缺失的有用代码。社区工具包以开源软件形式发布,鼓励开发者提交贡献。
在 .NET 7 正式发布的第二天,NMCT 的 3.0.0 版本也随之发布。该版本支持 .NET 7 和 Tizen 平台,并引入了三个新组件:
- Expander:点击标题时可简单显示内容。
- DockLayout:允许将视图停靠在布局容器的边缘。
- StateContainer:根据状态(如无内容状态、错误状态、正常状态和加载状态)显示多个内容视图。
NMCT 版本发布策略
NMCT 分为三个版本发布,以便 .NET 6 和 .NET 7 开发者都能使用工具包:
- 版本 1.4.0:在 .NET 6 上包含新组件。
- 版本 2.0.0:在 .NET 6 上增加对 Tizen 的支持。
- 版本 3.0.0:支持 .NET 7。
总结
.NET MAUI 的正式发布标志着跨平台开发的重要进展,支持多种操作系统和设备,并通过社区工具包的更新为开发者提供了更多功能和灵活性。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用。你还可以使用@来通知其他用户。