重要前提
安装AI Skills的关键前提是:必须科学上网,且开启TUN模式,这一点至关重要,直接决定安装能否顺利完成,在此郑重提醒三遍:科学上网,科学上网,科学上网。查看完整安装教程 →
npx skills add https://github.com/pproenca/dot-skills --skill ios-hig适用于使用 SwiftUI 构建的 iOS 应用程序,以确保符合 Apple 人机界面指南的综合指南。包含 6 大类共 34 条规则,涵盖导航、交互设计、无障碍功能、用户反馈、用户体验模式和视觉设计。
本技能中的所有指导均假设采用诊所模块化 MVVM-C 架构:
Domain 和 DesignSystem(绝不导入 Data,也绝不导入同级功能模块)DependencyContainer、具体协调器以及路由外壳的连线Domain 保持纯 Swift,定义模型以及仓库、*Coordinating、ErrorRouting 和 AppError 契约Data 拥有 SwiftData/网络/同步/重试/后台 I/O 并实现 Domain 协议广告位招租
在这里展示您的产品或服务
触达数万 AI 开发者,精准高效
在以下情况下参考这些指南:
| 优先级 | 类别 | 影响 | 前缀 |
|---|---|---|---|
| 1 | 导航 | 关键 | nav- |
| 2 | 交互设计 | 关键 | inter- |
| 3 | 无障碍功能 | 关键 | acc- |
| 4 | 用户反馈 | 高 | feed- |
| 5 | 用户体验模式 | 高 | ux- |
| 6 | 视觉设计 | 高 | vis- |
nav-tab-bar - 为顶层导航设计标签栏nav-navigation-stack - 使用 NavigationStack 进行分层导航nav-toolbar-placement - 使用标准位置在工具栏中放置操作inter-touch-targets - 保持最小 44pt 的触摸目标inter-gesture-patterns - 使用标准手势模式inter-haptic-feedback - 为有意义的事件添加触觉反馈inter-keyboard-handling - 优雅地处理键盘出现inter-drag-drop - 支持拖放以传输内容inter-pull-to-refresh - 支持列表的下拉刷新inter-swipe-actions - 为上下文操作添加滑动操作inter-list-search - 使用 searchable 实现内置搜索acc-labels - 提供有意义的无障碍标签acc-dynamic-type - 为所有文本支持动态类型acc-color-contrast - 保持足够的颜色对比度acc-reduce-motion - 尊重减少动画偏好设置acc-color-independent - 切勿仅依赖颜色acc-focus-management - 为辅助技术管理焦点acc-scaled-metric - 使用 ScaledMetric 进行自适应尺寸调整acc-view-that-fits - 使用 ViewThatFits 进行自适应布局feed-loading-states - 显示适当的加载指示器feed-error-states - 通过清晰的恢复操作处理错误feed-notifications - 审慎使用通知feed-success-confirmation - 适当地确认操作成功feed-empty-states - 设计有用的空状态ux-onboarding - 设计简洁的引导流程ux-permissions - 在上下文中请求权限ux-modality - 适当地使用模态ux-confirmation-dialog - 对破坏性操作使用确认对话框ux-data-entry - 最小化数据输入阻力ux-undo - 支持对破坏性操作的撤销ux-settings - 逻辑地组织设置vis-dark-mode - 使用语义颜色支持深色模式vis-sf-symbols - 使用 SF Symbols 并确保正确的渲染模式和字重vis-layout-margins - 使用标准布局边距和安全区域阅读各个参考文件以获取详细解释和代码示例:
| 文件 | 描述 |
|---|---|
| references/_sections.md | 类别定义和排序 |
| assets/templates/_template.md | 新规则模板 |
每周安装次数
68
仓库
GitHub 星标数
95
首次出现
2026年2月8日
安全审计
安装于
codex61
gemini-cli60
opencode60
github-copilot60
claude-code59
kimi-cli58
Comprehensive guide for Apple Human Interface Guidelines compliance in iOS apps built with SwiftUI. Contains 34 rules across 6 categories covering navigation, interaction design, accessibility, user feedback, UX patterns, and visual design.
All guidance in this skill assumes the clinic modular MVVM-C architecture:
Domain + DesignSystem only (never Data, never sibling features)DependencyContainer, concrete coordinators, and Route Shell wiringDomain stays pure Swift and defines models plus repository, *Coordinating, ErrorRouting, and AppError contractsData owns SwiftData/network/sync/retry/background I/O and implements Domain protocolsReference these guidelines when:
| Priority | Category | Impact | Prefix |
|---|---|---|---|
| 1 | Navigation | CRITICAL | nav- |
| 2 | Interaction Design | CRITICAL | inter- |
| 3 | Accessibility | CRITICAL | acc- |
| 4 | User Feedback | HIGH | feed- |
| 5 | UX Patterns |
nav-tab-bar - Design tab bars for top-level navigationnav-navigation-stack - Use NavigationStack for hierarchical navigationnav-toolbar-placement - Place actions in toolbars using standard placementsinter-touch-targets - Maintain 44pt minimum touch targetsinter-gesture-patterns - Use standard gesture patternsinter-haptic-feedback - Add haptic feedback for meaningful eventsinter-keyboard-handling - Handle keyboard appearance gracefullyinter-drag-drop - Support drag and drop for content transferinter-pull-to-refresh - Support pull to refresh for listsacc-labels - Provide meaningful accessibility labelsacc-dynamic-type - Support Dynamic Type for all textacc-color-contrast - Maintain sufficient color contrastacc-reduce-motion - Respect reduce motion preferenceacc-color-independent - Never rely on color aloneacc-focus-management - Manage focus for assistive technologiesfeed-loading-states - Show appropriate loading indicatorsfeed-error-states - Handle errors with clear recovery actionsfeed-notifications - Use notifications judiciouslyfeed-success-confirmation - Confirm successful actions appropriatelyfeed-empty-states - Design helpful empty statesux-onboarding - Design minimal onboardingux-permissions - Request permissions in contextux-modality - Use modality appropriatelyux-confirmation-dialog - Use confirmation dialogs for destructive actionsux-data-entry - Minimize data entry frictionux-undo - Support undo for destructive actionsvis-dark-mode - Support dark mode with semantic colorsvis-sf-symbols - Use SF Symbols with correct rendering mode and weightvis-layout-margins - Use standard layout margins and safe areasRead individual reference files for detailed explanations and code examples:
| File | Description |
|---|---|
| references/_sections.md | Category definitions and ordering |
| assets/templates/_template.md | Template for new rules |
Weekly Installs
68
Repository
GitHub Stars
95
First Seen
Feb 8, 2026
Security Audits
Gen Agent Trust HubPassSocketPassSnykPass
Installed on
codex61
gemini-cli60
opencode60
github-copilot60
claude-code59
kimi-cli58
React视图过渡API使用指南:实现原生浏览器动画与状态管理
6,600 周安装
| HIGH |
ux- |
| 6 | Visual Design | HIGH | vis- |
inter-swipe-actions - Add swipe actions for contextual operationsinter-list-search - Use searchable for built-in searchacc-scaled-metric - Use ScaledMetric for adaptive sizingacc-view-that-fits - Use ViewThatFits for adaptive layoutsux-settings - Organize settings logically