用途:为 macOS 应用提供架构模式参考,区分 macOS 与 iOS 在场景、导航和生命周期上的差异,并给出项目结构与配置约定。
主要能力:涵盖 SwiftUI App 协议 @main、Scene 类型(WindowGroup、Window、Settings、MenuBarExtra)、多窗口管理、菜单栏应用、以及用 NavigationSplitView 实现侧边栏加详情布局;还包括项目目录结构、Info.plist 关键项与 entitlements 配置示例。
必要用法:标准应用在 @main App 内声明 WindowGroup 与 Settings 场景,必要时用 NSApplicationDelegateAdaptor 接入 AppKit 生命周期钩子;命名窗口用 Window("Inspector", id: "inspector") 声明,并通过 @Environment(.openWindow) 调用 openWindow(id:) 打开。菜单栏应用使用 MenuBarExtra 并可加 .menuBarExtraStyle(.window);仅显示菜单栏图标需在 Info.plist 设置 LSUIElement 为 true。侧边栏结构为 NavigationSplitView { List } detail: { ... }。
适用场景:面向 macOS 的原生 SwiftUI 应用开发,尤其是需要多窗口、设置面板、菜单栏常驻或侧边栏导航的应用。
限制:资料未提供具体平台版本要求、安装命令、依赖项或价格与收费信息;示例为架构模式参考,实际项目结构、权限配置需按应用需求调整。