Axiom Macos

CharlesWiltgen/Axiom/axiom-cursor/skills/axiom-macos

作者 CharlesWiltgen82c7feafae634a79b4336b3381289441886c122c无许可证1.1K 个星标收录于 2026年10月9日更新于 2026年10月9日仓库今天更新

Use when building ANY macOS app — windows, menus, sandboxing, distribution, AppKit bridging or modernization (control events, state restoration, concentric corners), or macOS-specific SwiftUI patterns.

AI 生成的概览

指导 macOS 应用开发,涵盖窗口、菜单、沙盒、分发、AppKit 桥接与 SwiftUI 差异。

功能
该技能将 macOS 特有的开发问题路由到对应的参考文档。内容涵盖窗口与场景管理、菜单栏命令与快捷键、Table 和 Inspector 等 macOS SwiftUI 模式、App Sandbox 与文件访问、Developer ID 分发与公证、AppKit 互操作与现代化、ScreenCaptureKit,以及将 iOS 应用带到 Mac。它还规定了与其他套件重叠主题的路由规则,例如跨平台 SwiftUI、数据持久化、并发、辅助功能、网络和安全。
适用场景
在构建或现代化 macOS 应用时使用,包括窗口、菜单、沙盒、分发、AppKit 桥接或 macOS 专属 SwiftUI 行为。当需要判断某个问题属于本技能还是 SwiftUI、安全等相关套件时也适用。
运行要求
无脚本,仅为说明性内容。它会引用其他技能套件、Apple 文档和 WWDC 场次,但除智能体外不需要任何软件包、凭据或网络访问。

macOS Development

You MUST use this skill for ANY macOS-specific development including windows, menus, sandboxing, distribution, AppKit bridging, and macOS SwiftUI differences.

Quick Reference

Symptom / TaskReference
Window management (WindowGroup, Window, MenuBarExtra, DocumentGroup)See skills/windows.md
Menu bar, commands, keyboard shortcutsSee skills/menus-and-commands.md
Table, Inspector, NavigationSplitView, focusSee skills/swiftui-differences.md
App Sandbox, file access, security-scoped bookmarksSee skills/sandbox-and-file-access.md
Another team's app or app group container access denied without a prompt (OS27)See skills/sandbox-and-file-access.md
Developer ID, notarization, Sparkle auto-updatesSee skills/direct-distribution.md
NSViewRepresentable, NSHostingController, AppKit bridging, @Observable in AppKit, NSHostingMenu, SwiftUI scenes from AppKitSee skills/appkit-interop.md
Modernizing AppKit: mouseDown replacement, control events, status-item sessions, state restoration, concentric corners, touch (OS27)See skills/appkit-modernization.md
Screen recording, sharing, or capture (ScreenCaptureKit)See skills/screencapturekit.md
SCStream / SCContentFilter / screenshots / file recording API, clip buffering, recording editor (OS27)See skills/screencapturekit-ref.md
Bring an iOS app to Mac: Catalyst adoption, Designed for iPad, Mac availability opt-outSee skills/ios-apps-on-mac.md
Apple Pay on Mac / CatalystSee axiom-payments/skills/apple-pay.md (Catalyst section)

Cross-Suite Routes

These topics overlap with macOS development but live in separate suites:

SwiftUI (shared iOS/macOS)
  • View state, data flow, @Observable → See axiom-swiftui
  • Navigation (NavigationStack basics) → See axiom-swiftui (skills/nav.md)
  • Layout (ViewThatFits, AnyLayout) → See axiom-swiftui (skills/layout.md)
  • Animations → See axiom-swiftui (skills/animation-ref.md)
Data & persistence
  • SwiftData, Core Data, GRDB → See axiom-data
  • CloudKit sync → See axiom-data
Concurrency
  • Swift 6 concurrency, actors, Sendable → See axiom-concurrency
Other
  • Accessibility (VoiceOver, Dynamic Type) → See axiom-accessibility
  • Networking (URLSession, Network.framework) → See axiom-networking
  • Security (Keychain, passkeys, encryption) → See axiom-security

Conflict Resolution

axiom-macos vs axiom-swiftui: When working on a macOS SwiftUI app:

  1. Use axiom-macos for macOS-only concerns: windows, menus, commands, sandboxing, distribution, Table, Inspector, AppKit bridging
  2. Use axiom-swiftui for cross-platform SwiftUI: navigation, layout, state management, animations
  3. Both may apply: A macOS app using NavigationSplitView with Table needs axiom-macos for Table specifics and axiom-swiftui for NavigationSplitView basics

axiom-macos vs axiom-security: For sandbox and code signing:

  1. Use axiom-macos for macOS App Sandbox, security-scoped bookmarks, file access entitlements, Developer ID signing
  2. Use axiom-security for Keychain storage, encryption, passkeys, certificate management

Decision Tree

dot
digraph macos {    start [label="macOS development task" shape=ellipse];    what [label="What area?" shape=diamond];
    start -> what;    what -> "skills/windows.md" [label="windows/scenes"];    what -> "skills/menus-and-commands.md" [label="menus/commands/shortcuts"];    what -> "skills/swiftui-differences.md" [label="Table/Inspector/focus/macOS SwiftUI"];    what -> "skills/sandbox-and-file-access.md" [label="sandbox/file access"];    what -> "skills/direct-distribution.md" [label="distribution/notarization/updates"];    what -> "skills/appkit-interop.md" [label="AppKit bridging"];    what -> "skills/appkit-modernization.md" [label="modernize AppKit\n(input/restoration/27 look)"];    what -> "skills/ios-apps-on-mac.md" [label="iOS app to Mac\n(Catalyst / Designed for iPad)"];    what -> "skills/screencapturekit.md" [label="screen capture/\nrecording/sharing"];    what -> "axiom-swiftui" [label="cross-platform SwiftUI"];    what -> "axiom-security" [label="Keychain/encryption"];}

iOS screen capture? ScreenCaptureKit is macOS-only. For iOS screen recording, use ReplayKit — see axiom-media.

Resources

WWDC: 2021-10062, 2022-10061, 2022-10075, 2023-10148, 2024-10149, 2026-272, 2026-289

Docs: /security/app-sandbox, /swiftui/windowgroup, /swiftui/table

Skills: axiom-swiftui, axiom-security, axiom-concurrency, axiom-uikit

来源与署名

来源:CharlesWiltgen/Axiom位于axiom-cursor/skills/axiom-macos提交82c7fea

许可证: 无许可证

内容归原作者所有。SourceWeft 从公开仓库中收录这些内容。

举报或申请下架