SuperAPI AI 工具集

maui-labs-platform-targeting

编程与开发

查看项目

更新于 10-15 21:12

技能介绍

用途:当开发者希望把 MAUI 应用运行在实验性 MAUI Labs 桌面后端上时使用本技能,包括 Linux GTK4、原生 macOS AppKit 和 WPF。它面向消费这些后端的应用开发者,不用于实现后端。

主要能力:明确区分 maui-linux-gtk4、maui-macos、maui-wpf 三个后端;给出对应托管调用 UseMauiAppLinuxGtk4、UseMauiAppMacOS、UseMauiAppWPF;区分 AppKit(MACOS)与 Mac Catalyst,并提示实验性对等验证。

使用方式:先确认目标后端,再选择模板/头项目模式,接入后端托管调用与可选 Essentials 包,审计共享代码中的平台条件与不支持的 Essentials API,最后构建启动并记录对等差距。Linux GTK4 需单独头项目,因为无官方 net10.0-linux MAUI TFM;Ubuntu/Debian 安装依赖:sudo apt install libgtk-4-dev libwebkitgtk-6.0-dev gobject-introspection libgirepository1.0-dev gir1.2-gtk-4.0 gir1.2-webkit-6.0 pkg-config。模板安装与创建:dotnet new install Microsoft.Maui.Platforms.Linux.Gtk4.Templates --prerelease;dotnet new maui-linux-gtk4 -n MyApp.Linux;dotnet run --project MyApp.Linux。macOS AppKit:dotnet new install Microsoft.Maui.Platforms.MacOS.Templates --prerelease;dotnet new maui-macos -n MyApp.MacOS。WPF:dotnet new install Microsoft.Maui.Platforms.Windows.WPF.Templates --prerelease;dotnet new maui-wpf -n MyApp.WPF。

适用场景:需要 Linux GTK4 桌面、原生 AppKit 而非 Mac Catalyst、或用 WPF 替代 WinUI 的 Windows 桌面应用。

限制:这些后端均为实验性,部分桌面 API 可能不完整或被有意留空;承诺对等前需先确认所需控件、Essentials API 与桌面集成;AppKit 与 Mac Catalyst 的 UI 约定和 API 不同,不能直接复用 UIKit 专用代码;生产环境应固定具体包版本。若任务是添加 handler、实现 Essentials API 或调试渲染器内部,应使用平台后端实现类技能。