SuperAPI AI 工具集

dotnet-uno-platform

通用与其它

查看项目

更新于 10-16 01:14

技能介绍

用途:指导构建 Uno Platform 应用,涵盖项目结构、Extensions 生态配置、MVUX 响应式模式、Toolkit 控件、主题与热重载,基线为 Uno Platform 5.x 与 .NET 8.0+。

主要能力:Uno Platform 5.x 采用单项目结构,通过条件 TFM 多目标(如 net8.0-browserwasm、net8.0-ios、net8.0-android、net8.0-maccatalyst、net8.0-windows10.0.19041、net8.0-desktop),并用 UnoFeatures MSBuild 属性选择 Extensions 与主题包。Extensions 通过 Host Builder 注册,包含 Navigation(区域导航、路由映射、深链接)、DI(基于 Microsoft.Extensions.Hosting,支持键控服务)、Configuration(appsettings.json 嵌入源与强类型选项)、Serialization(System.Text.Json 源生成)、Localization(.resw 与运行时切换文化)、Logging(Serilog 与平台 sink)、HTTP(Refit/Kiota 类型化客户端)、Authentication(OIDC 与令牌管理)。MVUX 使用不可变 record、Feed、State、ListFeed 与自动生成 Command,源生成器产出可绑定代理。Toolkit 提供 AutoLayout、Card、Chip、DrawerControl、LoadingView、NavigationBar、ResponsiveView、SafeArea、ShadowContainer、TabBar、ZoomContentControl 等控件及辅助扩展。主题支持 Material、Cupertino、Fluent,可通过 ColorPaletteOverride.xaml 覆盖颜色。

使用方式:在 .csproj 中设置 TargetFrameworks 与 UnoFeatures,在 App.xaml.cs 用 UnoHost.CreateDefaultBuilder() 链式调用 UseConfiguration、UseLocalization、UseNavigation、UseSerilog、ConfigureServices 等;XAML 中使用 uen:Navigation.Request 等附加属性导航,用 x:Uid 绑定本地化资源,用 FeedView 呈现 Feed 的加载/数据/错误状态。

适用场景:新建 Uno Platform 跨平台应用、需要异步数据源与加载状态管理、希望减少 MVVM 样板代码的项目。

限制:资料未提供具体安装命令、收费与价格信息;测试、按目标部署、MCP 集成、AOT/裁剪、通用序列化与无障碍等由其他技能负责,不在本技能范围内。