mcpField
M
macos

macos

github.com/fusengine开发3447 次安装3 天前更新
代码仓库

关于 macos

macos 是用于开发 macOS 应用的技能,涵盖 SwiftUI 窗口与菜单栏模式、AppKit 集成和分发准备。它还列出用于构建、启动和测试 macOS 应用的 XcodeBuildMCP 工具。

主要功能

  1. 01MenuBarExtra 菜单栏应用模式
  2. 02多窗口与设置场景
  3. 03键盘快捷键与菜单
  4. 04SwiftUI 中集成 AppKit
  5. 05公证与沙盒指南
  6. 06XcodeBuildMCP 构建和测试工具

适用场景

  1. 01构建菜单栏实用应用
  2. 02管理多个应用窗口
  3. 03在 SwiftUI 中嵌入 AppKit 视图
  4. 04准备应用以供外部分发

MCP 相关

该技能列出用于构建、运行、测试、启动和停止 macOS 应用的 XcodeBuildMCP 工具。这些工具支持技能所述的开发流程。

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/fusengine/claude-plugins --skill macos

安装后在 Claude Code 中输入/macos确认已加载。

详细介绍

涵盖 macOS 专属开发:通过 MenuBarExtra 创建菜单栏应用、管理多窗口应用、使用键盘快捷键和菜单、在 SwiftUI 中集成 AppKit(NSViewRepresentable),以及对应用进行公证,以便在 Mac App Store 之外分发。

列出用于 macOS 构建的 XcodeBuildMCP 工具(build_macos、build_run_macos、test_macos、launch_mac_app、stop_mac_app),并提供有关应用结构(MenuBarExtra、Settings、Windows)、构建工具、AppKit 桥接以及代码签名和公证的参考资料。

最佳实践:为高级用户提供键盘快捷键,使用 MenuBarExtra 创建实用工具应用,使用 WindowGroup/Window 构建多窗口应用,并使用 Settings 创建偏好设置场景;在 App Store 之外分发前进行公证;提交到 App Store 时启用沙盒。

macOS 平台

macOS 专属开发,提供窗口管理和分发工具。

Agent 工作流(必须)

进行任何实现之前,先并行启动 3 个 Agent,每个 Agent 调用一次,并设置 name:

  1. fuse-ai-pilot:explore-codebase - 分析现有的 macOS 模式
  2. fuse-ai-pilot:research-expert - 通过 Context7/Exa 验证最新的 macOS 27 文档
  3. mcp__XcodeBuildMCP__build_macos - 构建并验证 macOS

实现完成后,运行 fuse-ai-pilot:sniper 进行验证。


概览

适用场景
  • 构建 Mac 桌面应用
  • 创建菜单栏应用(MenuBarExtra)
  • 多窗口应用
  • 键盘快捷键和菜单
  • 公证并分发
  • 集成 AppKit
为什么使用 macOS 技能
功能优势
MenuBarExtra后台实用工具应用
窗口管理支持多窗口
键盘快捷键提升高级用户的效率
公证通过 Gatekeeper 安全分发

可用的 MCP 工具

构建工具
  • build_macos - 构建 macOS 应用
  • build_run_macos - 构建并启动
  • test_macos - 运行 macOS 测试
  • launch_mac_app - 启动已构建的应用
  • stop_mac_app - 终止应用

参考指南

需求参考资料
MenuBarExtra、Settings、Windowsapp-structure.md
XcodeBuildMCP macOS 工具build-tools.md
NSViewRepresentable、菜单appkit-integration.md
代码签名、公证notarization.md

最佳实践

  1. 键盘快捷键 - 支持高级用户
  2. 菜单栏集成 - 适用于实用工具应用
  3. 多个窗口 - 使用 WindowGroup/Window
  4. 设置窗口 - 使用 Settings 场景
  5. 公证 - 分发前必须完成
  6. 沙盒 - 提交到 App Store 时启用

评论

支持 Markdown