用途
该技能为 Apple 平台应用提供状态与进度类 UI 组件的 HIG 设计指导,帮助开发者和设计者在实现进度指示器、状态栏和活动圆环时遵循 Apple 的设计规范。当被问及相关组件时启用。
主要能力
技能覆盖三类组件:
- 进度指示器(progress-indicators.md):进度条与旋转指示器,涉及确定性/不确定性、内联放置、时长等。
- 状态栏(status-bars.md):iOS/iPadOS 状态栏,涉及系统信息、可见性、样式、安全区域。
- 活动圆环(activity-rings.md):watchOS 活动圆环,涉及 Move/Exercise/Stand、HealthKit、健身追踪、颜色。
核心原则包括:
- 超过一两秒的操作应显示进度。
- 时长或百分比已知时使用确定性进度条(如下载、上传或任何可测量的过程);时长未知时使用不确定性指示器(如不可预测的网络请求)。
- 优先使用进度条而非旋转指示器,确定性进度感觉更快、更可信。
- 将指示器放在内容将出现的位置,内联进度靠近内容区域,而非模态或远处。
- 不要堆叠多个指示器,应将同时进行的操作聚合为一种表示或显示最相关的一个。
- 没有充分理由不要隐藏状态栏,隐藏仅保留给沉浸式体验(全屏媒体、游戏、AR)。
- 状态栏样式应与内容匹配,使用浅色或深色以保证足够对比度。
- 尊重安全区域,状态栏后方不应有交互内容。
- 退出沉浸式场景后应及时恢复状态栏。
- 活动圆环用于 Move、Exercise 和 Stand 目标,不要将圆环隐喻挪用于无关数据。
- 遵循圆环颜色约定:红色(Move)、绿色(Exercise)、蓝色(Stand)与 Apple Fitness 强关联。
- 使用 HealthKit API 获取活动数据,而非手动追踪。
- 圆环闭合时用动画和触觉反馈庆祝完成。
使用方式
在提问前先检查 .claude/apple-design-context.md,复用已有上下文,只询问尚未覆盖的信息。技能会提出以下问题:时长已知还是未知?面向哪些平台?操作通常持续多久?是系统级还是应用内指示器?
输出格式包括:指示器类型建议及理由(确定性 vs 不确定性);时序与动画指导(时长阈值、动画风格、过渡);无障碍(VoiceOver 进度播报、实时区域更新);目标平台上的平台特定行为。
适用场景
适用于设计或评审 Apple 平台应用中的进度反馈、状态显示和健身活动圆环相关界面。
限制
资料未提供具体代码示例、安装命令或价格信息。相关技能包括 hig-components-system(显示进度或状态的 Widget 和复杂功能)、hig-inputs(触发进度状态的手势,如下拉刷新)、hig-technologies(用于活动圆环数据的 HealthKit;用于进度播报的 VoiceOver)。