
关于
Apple 人机界面指南(HIG)交互和用户体验模式。
name: hig-patterns description: Apple 人机界面指南交互和用户体验模式。 risk: unknown source: community date_added: '2026-02-27'
Apple HIG:交互模式
在提问前先检查 .claude/apple-design-context.md。使用现有上下文,仅询问尚未涵盖的信息。
核心原则
-
最小化模态。 仅在需要引起注意、任务必须完成或放弃、或保存更改至关重要时使用模态。优先选择非模态替代方案。
-
提供清晰反馈。 每个操作都应产生可见、可听或触觉响应。不确定等待使用活动指示器,确定等待使用进度条,物理确认使用触觉反馈。
-
支持撤销而非确认对话框。 破坏性操作应尽可能可逆。撤销几乎总是优于"你确定吗?"
-
快速启动。 显示无缝过渡到第一个屏幕的启动画面。不要有带logo的闪屏。恢复之前的状态。
-
延迟登录。 让用户在要求创建账户前先探索。支持"通过Apple登录"和通行密钥。
-
保持引导简短。 最多三个屏幕。让用户可以跳过。通过渐进式披露和上下文提示进行教学。
-
使用渐进式披露。 先显示要点,让用户深入了解细节。不要在一个屏幕上展示所有选项。
-
尊重用户注意力。 合并通知,最小化中断,让用户控制提醒。永远不要将通知用于营销。
参考索引
| 参考 | 主题 | 关键内容 | |---|---|---| | charting-data.md | 数据图表 | 数据可视化模式、无障碍图表、交互元素 | | collaboration-and-sharing.md | 协作与分享 | 分享表单、活动视图、协作编辑、SharePlay | | drag-and-drop.md | 拖放 | 拖动源、放置目标、弹簧加载、多项拖动、视觉反馈 | | entering-data.md | 数据输入 | 文本字段、选择器、步进器、输入验证、键盘类型、自动填充 | | feedback.md | 反馈 | 警告、操作表单、触觉模式、声音反馈、视觉指示器 | | file-management.md | 文件管理 | 文档浏览器、文件提供者、iCloud集成、文档生命周期 | | going-full-screen.md | 全屏 | 全屏过渡、沉浸式内容、退出全屏 | | launching.md | 启动 | 启动画面、状态恢复、冷启动vs热启动 | | live-viewing-apps.md | 实时查看应用 | 实时内容显示、实时更新、Live Activities、灵动岛 | | loading.md | 加载 | 活动指示器、进度视图、骨架屏、懒加载、占位符 | | managing-accounts.md | 账户管理 | 通过Apple登录、通行密钥、账户创建、凭证自动填充、账户删除 | | managing-notifications.md | 通知管理 | 权限请求、分组、可操作通知、临时投递 | | modality.md | 模态 | 表单、警告、弹出框、全屏模态、何时使用 | | multitasking.md | 多任务 | iPad分屏视图、侧拉、台前调度、响应式布局、尺寸类别过渡 | | offering-help.md | 提供帮助 | 上下文提示、引导提示、帮助菜单、支持链接 | | onboarding.md | 引导 | 欢迎屏幕、功能亮点、渐进式引导、跳过选项 | | playing-audio.md | 音频播放 | 音频会话、后台音频、正在播放、音频路由、中断 | | playing-haptics.md | 触觉播放 | Core Haptics、UIFeedbackGenerator、触觉模式、自定义触觉 | | playing-video.md | 视频播放 | 视频播放器控件、画中画、AirPlay、全屏视频 | | printing.md | 打印 | 打印对话框、页面设置、AirPrint集成 | | ratings-and-reviews.md | 评分与评论 | SKStoreReviewController、时机、频率限制、应用内反馈 | | searching.md | 搜索 | 搜索栏、建议、范围搜索、结果显示、最近搜索 | | settings.md | 设置 | 应用内vs设置应用、偏好组织、开关、默认值 | | undo-and-redo.md | 撤销与重做 | 摇动撤销、撤销/重做栈、多级撤销 |
导航模式
标签栏(iOS)
- 3-5个标签用于顶级导航
- 使用SF Symbols图标
- 标签应代表不同的内容类别
- 避免使用"更多"标签——重新设计信息架构
侧边栏(iPadOS/macOS)
- 用于丰富的层级导航
- 支持折叠/展开
- 在紧凑宽度下优雅降级为标签栏
导航栈
- 用于层级内容(列表→详情)
- 始终提供返回按钮
- 标题反映当前上下文
限制
- 仅在任务明确匹配上述范围时使用此技能。
- 不要将输出视为环境特定验证、测试或专家审查的替代品。
- 如果缺少必需的输入、权限、安全边界或成功标准,请停下来要求澄清。