SuperAPI AI 工具集

dotnet-uno-platform

通用与其它

查看项目

更新于 10-16 09:31

技能介绍

用途:Uno Platform 用于从同一套 C# 与 XAML 代码库构建跨平台 .NET 应用,覆盖 WebAssembly、iOS、Android、macOS、Linux 和 Windows;也适用于将 WPF 或 UWP 应用迁移到跨平台,以及在非 Windows 平台使用 WinUI/UWP API。

主要能力:各平台采用不同渲染方式——Windows 使用 WinUI 3(原生 Windows App SDK),WebAssembly 使用 Skia/Canvas 在浏览器运行,iOS 使用 Skia/Metal,Android 使用 Skia/OpenGL,macOS 使用 Skia/Metal(Mac Catalyst 或 AppKit),Linux 使用 Skia/X11(GTK 或 Framebuffer)。支持 MVVM 与 MVUX 模式、FeedView 数据绑定、条件 XAML 和 partial class 处理平台差异、热重载。

使用方式:选择合适模板创建项目;共享项目包含 App.xaml、页面、ViewModels、业务逻辑与服务,各平台 head 项目(如 MyApp.Wasm、MyApp.Mobile、MyApp.Skia.Gtk 等)负责输出。可用 Uno.Extensions 注册服务、导航、本地化等(CreateBuilder().Configure(...))。

适用场景:需要跨 Web、移动和桌面统一 UI/UX,或按平台做特定优化的项目。

限制:不同渲染器存在视觉差异,需在各平台测试;部分 WPF/UWP API 不完整;WebAssembly 上复杂 XAML 性能受限,应虚拟化列表、简化 XAML、异步加载,并尽量减少互操作调用。具体收费、平台支持细节暂未提供。