.NET MAUI 9 发布总结
主要观点
微软于2023年11月12日发布了 .NET MAUI 9 的最终版本。该版本引入了两个新控件(HybridWebView 和 TitleBar),框架整体性能与稳定性得到提升,并新增了 SyncFusion 的免费控件以及适用于 Apple 文件的 Xcode 同步工具。
关键信息
新增控件:
- HybridWebView:允许在
WebView
控件中托管 HTML、JavaScript 和 CSS 内容,并提供 Web 视图与 .NET MAUI 应用代码之间的通信桥梁。 - TitleBar:允许开发者创建自定义标题栏,目前仅支持 Windows 平台,Mac Catalyst 支持将在未来版本中推出。
- HybridWebView:允许在
平台支持:
- .NET MAUI 9 支持 Android 5+、iOS 12.2+、macOS 12+(通过 Mac Catalyst)、Samsung Tizen、Windows 10 版本 1809+ 和 Windows 11。
- 最低 Apple 设备支持从 .NET MAUI 8 的 iOS 11 和 macOS 10.15 提升至 iOS 12.2 和 macOS 12。
开发历程:
- .NET MAUI 9 的开发历程从 2024 年 2 月的 Preview 1 开始,随后每月发布一个预览版,并在 9 月和 10 月发布了两个 RC(发布候选)版本。
性能与稳定性改进:
- 重新实现了 Apple 设备上的
CollectionView
和CarouselView
控件。 - 新增了 SyncFusion 的 14 个免费控件,并在 MAUI 应用模板中添加了示例应用程序,展示如何使用这些控件。
- 重新实现了 Apple 设备上的
弃用功能:
Frame
控件被标记为过时,建议使用Border
控件替代。Application.MainPage
属性被替换为设置Window.Page
属性。
服务发布(SR)补丁:
- 在发布两天后,微软推出了 9.0.10 版本的 SR 补丁,修复了 GA 版本中的一些小问题。
重要细节
- HybridWebView:提供了
HybridWebViewMessageReceived
事件和SendRawMessage
方法,允许 JavaScript 与 .NET 代码之间的通信。 - TitleBar:通过
Window.TitleBar
属性将标题栏控件设置到父窗口对象。 - SyncFusion 控件:新增的 14 个免费控件为开发者提供了更多功能选择。
- 性能改进:重新实现的
CollectionView
和CarouselView
控件在 Apple 设备上表现更佳。 - 用户反馈:部分用户在社交媒体上反映升级到 .NET MAUI 9 后 Visual Studio 或构建过程出现问题,微软通过 SR 补丁进行了修复。
结论
.NET MAUI 9 的发布标志着该框架在跨平台应用开发领域的进一步成熟。尽管存在一些初期问题,但开发者对其整体方向表示肯定。完整的发布说明可以在 GitHub 的官方 MAUI 仓库中查阅。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。