Uno Platform 5.1 版本发布:实时向导、新 UI 控件和性能改进

Uno Platform 发布版本 5.1

Uno Platform 发布了 5.1 版本,引入了多项新功能和改进,主要包括:

新增功能

  1. Solution Template Wizard 扩展:为非 Visual Studio 用户(如 JetBrains Rider 和 VS Code 用户)提供了新的 LIVE Wizard,简化项目设置步骤。
  2. MSBuild Uno.Sdk:引入了 MSBuild Uno.Sdk,使 csproj 文件大小减少 50%,通过重构项目模板简化内容,并集中化功能,便于 Visual Studio 识别。
  3. 新控件

    • TimePicker:支持所有平台,处理时间格式、时区和 12/24 小时制等复杂问题,同时保留 iOS 和 Android 的原生选择器选项。
    • ResponsiveView 控件:根据屏幕大小显示不同的内容模板,适应多种设备。
    • Responsive 标记扩展:提供对 UIElement 属性的精细控制,根据屏幕大小自定义,实现动态响应式用户界面。
  4. 性能改进:DependencyObject 子系统的内存使用减少 15%,通过专用内存池和稀疏集合优化控件内存,减少总体分配,缓解垃圾回收压力。
  5. Uno.Extensions 更新:与 Microsoft.Extensions 和 .NET MAUI 更新保持一致,停止支持 .NET 7,重构 .NET MAUI 集成代码以利用嵌入支持的改进。

其他改进

  1. Font Fallback 支持:为 Skia 目标添加字体回退支持。
  2. ComboBox.IsTextSearchEnabled:支持键盘搜索。
  3. StandardUICommand 支持:新增对 StandardUICommand 的支持。
  4. TextBlock 改进:新增 IsTextTrimmed 和 IsTextTrimmedChanged 支持。

迁移和更新

  1. Uno.Sdk 迁移:现有项目可选择保持当前结构或迁移到新的 Uno.Sdk 结构,迁移指南详见文档。
  2. .NET 7 迁移:现有使用 .NET 7.0 和 Uno.Extensions 包的应用建议迁移到 .NET 8.0 后再更新到最新版本。

资源和文档

  1. 详细文档:官方网站提供详细文档和教程。
  2. GitHub 仓库:可在官方 GitHub 仓库获取更多信息。
  3. 发布日志:详细的发布日志可在 GitHub 上查看。

通过这些更新,Uno Platform 进一步简化了开发流程,提升了性能,并提供了更多灵活的控制选项,帮助开发者更高效地构建跨平台应用。

阅读 29
0 条评论