.NET MAUI 9 发布,性能更优,新增控件

.NET MAUI 9 发布总结

主要观点

微软于2023年11月12日发布了 .NET MAUI 9 的最终版本。该版本引入了两个新控件(HybridWebView 和 TitleBar),框架整体性能与稳定性得到提升,并新增了 SyncFusion 的免费控件以及适用于 Apple 文件的 Xcode 同步工具。

关键信息

  1. 新增控件

    • HybridWebView:允许在 WebView 控件中托管 HTML、JavaScript 和 CSS 内容,并提供 Web 视图与 .NET MAUI 应用代码之间的通信桥梁。
    • TitleBar:允许开发者创建自定义标题栏,目前仅支持 Windows 平台,Mac Catalyst 支持将在未来版本中推出。
  2. 平台支持

    • .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。
  3. 开发历程

    • .NET MAUI 9 的开发历程从 2024 年 2 月的 Preview 1 开始,随后每月发布一个预览版,并在 9 月和 10 月发布了两个 RC(发布候选)版本。
  4. 性能与稳定性改进

    • 重新实现了 Apple 设备上的 CollectionViewCarouselView 控件。
    • 新增了 SyncFusion 的 14 个免费控件,并在 MAUI 应用模板中添加了示例应用程序,展示如何使用这些控件。
  5. 弃用功能

    • Frame 控件被标记为过时,建议使用 Border 控件替代。
    • Application.MainPage 属性被替换为设置 Window.Page 属性。
  6. 服务发布(SR)补丁

    • 在发布两天后,微软推出了 9.0.10 版本的 SR 补丁,修复了 GA 版本中的一些小问题。

重要细节

  • HybridWebView:提供了 HybridWebViewMessageReceived 事件和 SendRawMessage 方法,允许 JavaScript 与 .NET 代码之间的通信。
  • TitleBar:通过 Window.TitleBar 属性将标题栏控件设置到父窗口对象。
  • SyncFusion 控件:新增的 14 个免费控件为开发者提供了更多功能选择。
  • 性能改进:重新实现的 CollectionViewCarouselView 控件在 Apple 设备上表现更佳。
  • 用户反馈:部分用户在社交媒体上反映升级到 .NET MAUI 9 后 Visual Studio 或构建过程出现问题,微软通过 SR 补丁进行了修复。

结论

.NET MAUI 9 的发布标志着该框架在跨平台应用开发领域的进一步成熟。尽管存在一些初期问题,但开发者对其整体方向表示肯定。完整的发布说明可以在 GitHub 的官方 MAUI 仓库中查阅。

阅读 79
0 条评论