用途
该技能用于在 Apple 各平台(iOS、iPadOS、macOS、tvOS、visionOS、watchOS 及游戏)进行平台特定设计时,提供基于 Apple 人机界面指南(HIG)的参考与建议。其核心主张是:每个平台都有独特的身份,不应在平台之间直接移植设计,而应尊重各平台的惯例、交互模型和用户预期。
主要能力
技能按平台组织设计要点:
- iOS:触控优先,在手持屏幕上直接操作,优化单手使用,导航使用标签栏和推入/弹出堆栈。
- iPadOS:扩展画布,支持分屏视图、侧拉和台前调度,使用侧边栏和多列布局,同时支持指针和键盘以及触控。
- macOS:指针和键盘,可接受密集信息展示,广泛使用菜单栏、工具栏和键盘快捷键,窗口可调整大小并精确控制。
- tvOS:遥控器和焦点,从远处观看,为 Siri Remote 设计基于焦点的导航,大字号、简单布局、线性导航。
- visionOS:空间交互,使用窗口、体积和空间构建 3D 环境,眼动追踪用于定位,间接手势用于交互,尊重人体工学舒适区。
- watchOS:一瞥即得且简短,信息可快速浏览,交互简短,使用数码表冠、触觉反馈和复杂功能呈现及时内容。
- 游戏:自有范式,可自由定义游戏内交互模型,但仍需尊重平台在系统交互(通知、辅助功能、控制器)方面的惯例。
技能还提供参考索引,列出各平台对应的参考文件及其关键内容,例如 designing-for-ios.md 涵盖触控、标签栏、导航堆栈、手势、屏幕尺寸和安全区域;designing-for-macos.md 涵盖菜单栏、工具栏、窗口管理、键盘快捷键、密集布局和 Dock 等。
使用方式
在提问前,技能会先检查是否存在 .claude/apple-design-context.md,使用已有上下文,只询问尚未覆盖的信息。技能提供决策框架:识别主要使用场景(移动中、桌面、沙发、空间环境等);将输入方式与交互匹配(触控用于直接操作,指针用于精确控制,注视加手势用于空间,数码表冠用于快速滚动,遥控器用于焦点导航);适配而非复制(macOS 侧边栏在 iPhone 上变为标签栏,visionOS 的体积在 watchOS 上没有对应物,应翻译意图而非实现);利用平台优势(iOS 的实时活动、macOS 的桌面小组件、watchOS 的复杂功能、visionOS 的沉浸式空间);在尊重各平台视觉语言和交互模式的同时保持品牌一致性。
输出格式包括:引用相关 HIG 章节的平台特定建议、比较导航/输入/布局/惯例的平台差异表、各平台的实现说明(含推荐 API 和适配策略)。
技能还会询问以下问题:目标平台有哪些?是新应用还是适配现有应用(若为现有,以哪个平台为基础)?使用 SwiftUI 还是 UIKit/AppKit?是否需要支持较旧的操作系统版本?主要使用场景是什么(移动中、桌面、沙发、空间、一瞥即得)?
适用场景
适用于为 Apple 多平台设计新应用、将现有应用适配到其他 Apple 平台、需要依据 HIG 进行平台特定设计决策、或需要比较各平台导航与交互差异的场景。
限制
仅当任务明确匹配上述范围时使用该技能。不应将输出视为环境特定验证、测试或专家评审的替代品。如果缺少必要输入、权限、安全边界或成功标准,应停止并请求澄清。
相关技能
- hig-foundations:跨平台的共享原则(颜色、排版、辅助功能、布局)
- hig-patterns:在各平台表现不同的交互模式
- hig-components-layout:因平台而异的导航结构(标签栏、侧边栏、分屏视图)
- hig-components-content:跨平台适配的内容展示