SuperAPI AI 工具集

maui

通用与其它

查看项目

更新于 10-16 00:05

技能介绍

用途:该技能在开发跨平台移动或桌面 UI、集成设备能力与导航、编写平台特定代码、迁移 Xamarin.Forms 或统一多目标共享代码库、以及在移动应用中实现 MVVM 模式时触发。

主要能力:提供 .NET MAUI 概览、企业模式、MVVM 模式、控件参考与平台集成等文档;附带 patterns.md(Shell 导航、平台特定代码、消息、生命周期、数据绑定、CollectionView 模式)与 anti-patterns.md(常见错误与规避方式)。

平台目标:Android 可在 Windows/Mac 构建,使用模拟器或设备;iOS 仅限 Mac 且需 Xcode;macOS 仅限 Mac,使用 Catalyst;Windows 在 Windows 上使用 WinUI 3。

工作流:确认目标平台(各平台行为不同);分离共享 UI 与平台代码,使用 handler 与依赖注入;遵循 MVVM,保持视图简单、逻辑放入 ViewModel;处理生命周期与权限;在真实设备上测试。

项目结构:共享代码含 App.xaml、MauiProgram.cs、Views、ViewModels、Models、Services 与 Platforms 目录(Android/iOS/MacCatalyst/Windows),另有测试项目。

用法要点:在 MauiProgram 中通过 builder.Services 注册服务、ViewModel 与页面;使用 Shell 路由注册与 GoToAsync 导航,配合 QueryProperty 接收参数;平台代码可用 partial 类或 #if ANDROID / IOS / MACCATALYST / WINDOWS 条件编译。

性能与测试:使用编译绑定(x:DataType)、虚拟化长列表、优化图片、避免 UI 线程同步阻塞;ViewModel 可配合 Mock 服务进行单元测试。

上游说明:.NET MAUI 10.0.100 为 10.0 系列的质量版本,修复 Android WebView 手势、RenderThread 崩溃、iOS WebView 文件与重载行为、Shell 回归、XAML 源生成 AOT 路径、自适应触发器泄漏、平台映射、状态栏对比度、窗口度量与 SafeArea 等;升级后需在各目标平台冒烟测试分组与虚拟化 CollectionView、Shell/模态/返回导航、标签页、键盘与 SafeArea、地图、WebView/HybridWebView 生命周期、内存保留与无障碍朗读。

限制:资料未提供收费、价格、平台支持范围之外的信息,也未给出具体安装命令;实际行为需按目标平台逐一验证,不能把共享代码视为完全相同的运行时行为。