Uno Platform 发布版本 5.1
Uno Platform 发布了 5.1 版本,引入了多项新功能和改进,主要包括:
新增功能
- Solution Template Wizard 扩展:为非 Visual Studio 用户(如 JetBrains Rider 和 VS Code 用户)提供了新的 LIVE Wizard,简化项目设置步骤。
- MSBuild Uno.Sdk:引入了 MSBuild Uno.Sdk,使 csproj 文件大小减少 50%,通过重构项目模板简化内容,并集中化功能,便于 Visual Studio 识别。
新控件:
- TimePicker:支持所有平台,处理时间格式、时区和 12/24 小时制等复杂问题,同时保留 iOS 和 Android 的原生选择器选项。
- ResponsiveView 控件:根据屏幕大小显示不同的内容模板,适应多种设备。
- Responsive 标记扩展:提供对 UIElement 属性的精细控制,根据屏幕大小自定义,实现动态响应式用户界面。
- 性能改进:DependencyObject 子系统的内存使用减少 15%,通过专用内存池和稀疏集合优化控件内存,减少总体分配,缓解垃圾回收压力。
- Uno.Extensions 更新:与 Microsoft.Extensions 和 .NET MAUI 更新保持一致,停止支持 .NET 7,重构 .NET MAUI 集成代码以利用嵌入支持的改进。
其他改进
- Font Fallback 支持:为 Skia 目标添加字体回退支持。
- ComboBox.IsTextSearchEnabled:支持键盘搜索。
- StandardUICommand 支持:新增对 StandardUICommand 的支持。
- TextBlock 改进:新增 IsTextTrimmed 和 IsTextTrimmedChanged 支持。
迁移和更新
- Uno.Sdk 迁移:现有项目可选择保持当前结构或迁移到新的 Uno.Sdk 结构,迁移指南详见文档。
- .NET 7 迁移:现有使用 .NET 7.0 和 Uno.Extensions 包的应用建议迁移到 .NET 8.0 后再更新到最新版本。
资源和文档
- 详细文档:官方网站提供详细文档和教程。
- GitHub 仓库:可在官方 GitHub 仓库获取更多信息。
- 发布日志:详细的发布日志可在 GitHub 上查看。
通过这些更新,Uno Platform 进一步简化了开发流程,提升了性能,并提供了更多灵活的控制选项,帮助开发者更高效地构建跨平台应用。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用。你还可以使用@来通知其他用户。