当前位置: 首页 > news >正文

在 .NET 8 Release Candidate 1 中推出 .NET MAUI:质量

作者:David Ortinau
排版:Alan Wang

今天,我们很高兴地宣布 .NET MAUI 在 .NET 8 Release Candidate 1 中已经可用,该版本带有适用于生产应用程序的正式许可证,因此您可以放心地将此版本用于生产环境。我们在 .NET 8 中进行的 .NET MAUI 工作的主题是代码质量。此版本还引入了对 App SDK Xcode 15 beta 的初步支持。

质量改进

37 名开发人员为本版本做出了贡献,我们感谢大家的辛勤工作,包括首次贡献者 cat0363, Salar K, Mausam Shrestha, Diana Soltani, Emanuel Fernandez Dell’Oca, 和 John Hollander。

此版本的亮点:

内存泄漏解决方案

解决了在 iOS 平台上多个 UI 控件内存泄漏的问题。这些修复可确保提升内存管理和应用程序稳定性。具体来说,修复了 Editor、Entry、MauiDoneAccessoryView、RefreshView、SwipeView、TimePicker、Picker 和 GraphicsView 中的内存泄漏问题。
(#16348, #16349, #16380, #16384, #16532, #16589, #16265, #16605, #16614, #16685)。

UI 控件改进

解决了多个平台上各种 UI 控件问题,包括 CheckBox、RefreshView、SwipeItem、Label 和 Button。这些改进有助于实现更顺畅的应用交互。
(#16376, #16384, #15883, #16387, #16410, #16458, #16385, #16532, #16589, #16605, #16265)。

修复特定平台的问题

解决了各种平台(包括 iOS、Android、Windows 和 macOS)上的特定平台的问题。这些修复确保了不同平台上一致的用户体验,解决了边框剪切、窗口故障和图像加载问题等问题。
(#14403, #15832, #14861, #16637, #16593, #16762, #16644, #16678, #16700, #16800, #16560, #16752, #16833, #16853, #16162, #16758, #16633, #16798, #16762, #16678)。

性能优化

已经进行了性能增强,以改善内存使用和资源生成。这些优化措施有助于提升应用程序的流畅性和响应性。显著的优化包括改善 CollectionView 的内存使用、资源生成控制以及 Android 计时器问题。
(#16990, #16838, #16941, #16762, #16963, #16845, #16741, #16644, #17062)。

附加信息:
• .NET MAUI 发行说明
• 适用于 Android 的 .NET
• 适用于 iOS 和 Mac 的 .NET

Xcode 15 支持

现在,您可以使用 Xcode 15 beta 来进行应用程序构建和模拟器管理,并且这将在 Visual Studio 的下一版本中提供。在 .NET 8 的下一个版本中,我们将开始为 Apple SDK(例如 iOS 17)引入新的 API。我们已经使用 Xcode 15 Beta 6 验证了这一点,不过更高的版本应该也能正常工作。
在这里插入图片描述

如何更新

您可以在所有平台上通过 Visual Studio Code 使用 .NET MAUI 进行开发。 安装 .NET MAUI 扩展并让我们知道将来如何为您改进预览体验。

请下载 .NET 8 RC1 安装程序,然后通过命令行安装 .NET MAUI:
dotnet workload install maui

在 Visual Studio for Mac 停用后,您可以在“Preferences”中启用 .NET 8 的预览功能后继续使用 Visual Studio for Mac 进行开发。

在 Windows 上,您可以更新或安装 Visual Studio 2022 17.8 预览版 2以获取带有 .NET MAUI 的 .NET 8 RC1。

欢迎反馈

我们感谢您对 .NET MAUI 的反馈和贡献。您可以在 GitHub 存储库上报告问题、建议功能或提交请求。您还可以加入我们的 Discord 服务器来寻求贡献帮助。

感谢您的支持,祝您编码愉快!

http://www.lryc.cn/news/177835.html

相关文章:

  • Spring 学习(八)事务管理
  • CodeTON Round 6 (Div 1 + Div 2, Rated, Prizes!)(A - E)
  • Spring 源码分析(五)——Spring三级缓存的作用分别是什么?
  • Django基于类视图实现增删改查
  • matplotlib绘图实现中文宋体的两种方法(亲测)
  • 非常有用的JavaScript高阶面试技巧!
  • windows 安装Linux子系统 Ubuntu 并配置python3
  • pytorch的pixel_shuffle转tflite文件
  • sentinel-dashboard-1.8.0.jar开机自启动脚本
  • c++堆排序-建堆-插入-删除-排序
  • 使用代理后pip install 出现ssl错误
  • 护眼灯什么价位的好?最具性价比的护眼台灯推荐
  • vue event bus 事件总线
  • 深信服云桌面用户忘记密码后的处理
  • Cocos Creator3.8 实战问题(一)cocos creator prefab 无法显示内容
  • 朴素贝叶斯深度解码:从原理到深度学习应用
  • RUST 每日一省:闭包
  • Ubuntu下文件的解压缩操作:常用zip和unzip
  • Linux学习第22天:Linux中断驱动开发(一): 突如其来
  • IDEA 2019 Springboot 3.1.3 运行异常
  • 【JAVA】飞机大战
  • Midjourney 生成油画技巧
  • 26559-2021 机械式停车设备 分类
  • xxe攻击(XML外部实体)
  • 大数据-hadoop
  • 容器启动报错
  • 求生之路2服务器搭建插件安装及详细的游戏参数配置教程linux
  • IntelliJ IDEA 左侧Commit栏不见了
  • 使用自功率谱、互功率谱估计滤波器幅频特性
  • 51单片机光照强度检测自动路灯开关仿真( proteus仿真+程序+报告+讲解视频)