mcpField
I
ios-design-system

ios-design-system

github.com/pproenca设计与 UI218314 次安装11 周前更新
代码仓库

关于 ios-design-system

面向 SwiftUI iOS 应用开发者的设计系统工程规范技能,涵盖 8 类、50 条按影响排序的规则。重点是令牌、样式协议与治理自动化,并遵循 iOS 26 / Swift 6.2 约束。

主要功能

  1. 01涵盖 8 类设计系统规则
  2. 02规范颜色、排版与间距令牌
  3. 03以样式协议定义组件样式
  4. 04包含资产管理与主题指导
  5. 05强调一致性治理和自动检查

适用场景

  1. 01为新 iOS 应用搭建设计系统
  2. 02将零散样式迁移到令牌体系
  3. 03创建可复用的 SwiftUI 组件样式
  4. 04审查并减少未治理的视觉值

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/pproenca/dot-skills --skill ios-design-system

安装后在 Claude Code 中输入/ios-design-system确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

metadata.json
assets/templates/
_template.md
references/
_sections.md
asset-icon-export-format.md
asset-image-optimization.md
asset-naming-convention.md
asset-separate-catalogs.md
asset-sf-symbols-first.md
color-audit-script.md
color-complete-pairs.md
color-limit-palette.md
color-no-hex-in-views.md
color-organized-xcassets.md
color-system-first.md
color-tint-not-brand-everywhere.md
govern-design-system-directory.md
govern-lint-for-tokens.md
govern-migration-incremental.md
govern-naming-conventions.md
govern-prevent-local-tokens.md
govern-single-source-of-truth.md
govern-spm-package-boundary.md
space-insets-pattern.md
space-no-magic-numbers.md
space-radius-tokens.md
space-size-tokens.md
space-token-enum.md
style-accessibility-first.md
style-catalog-file.md
style-configuration-over-parameters.md

详细介绍

Airbnb iOS 设计系统最佳实践

为 SwiftUI iOS 26 / Swift 6.2 应用打造的严格、观点鲜明的设计系统工程实践。包含 8 个类别中的 50 条规则,并按影响力排序。内容源自 Airbnb 的 Design Language System(DLS)、Airbnb Swift Style Guide、Apple Human Interface Guidelines 和 WWDC 专题。要求在每个视图上使用 @Equatable、使用 @Observable 管理状态,并将样式协议作为组件的主要 API。

强制架构规范

此技能旨在与 swift-ui-architect 配合使用。所有代码示例均遵循以下不可妥协的约束:

  • 功能模块仅依赖 Domain + DesignSystem;不得直接依赖 Data
  • 可变 UI 状态使用 @Observable,绝不使用 ObservableObject / @Published
  • 每个视图都使用 @Equatable 宏
  • 将样式协议作为组件样式设置的主要 API(Airbnb DLS 模式)
  • 以资源目录作为颜色值的事实来源
  • 使用本地 SPM 包划分设计系统模块边界

范围与相关技能

此技能属于基础设施层,讲解如何构建设计系统本身。与相关技能一同加载时:

相关技能关注重点此技能的关注重点
swift-ui-architect架构(模块化 MVVM-C、路由外壳、协议边界)设计系统基础设施(令牌、样式、治理)
ios-design使用设计原语(语义颜色、排版)构建提供这些原语的令牌系统
ios-ui-refactor审查/修复视觉质量问题通过治理和自动化预防这些问题
ios-hig符合 HIG 的模式让合规更轻松的资源与组件基础设施

Clinic 架构约定(iOS 26 / Swift 6.2)

此技能中的所有指导均基于 Clinic 模块化 MVVM-C 架构:

  • 功能模块仅导入 Domain + DesignSystem(绝不导入 Data,也不导入同级功能模块)
  • App 目标是汇聚点,负责管理 DependencyContainer、具体协调器和 Route Shell 连线
  • Domain 保持纯 Swift,定义模型,以及 repository、*Coordinating、ErrorRouting 和 AppError 契约
  • Data 负责 SwiftData/网络/同步/重试/后台 I/O,并实现 Domain 协议
  • 读写流程默认采用 stale-while-revalidate 读取和乐观排队写入
  • ViewModel 直接调用 repository 协议(不设默认的 use-case/interactor 层)

适用场景

以下情况请参考这些指南:

  • 为新的 iOS 应用搭建设计系统
  • 构建令牌架构(颜色、排版、间距、尺寸)
  • 创建可复用的组件样式(ButtonStyle、LabelStyle、自定义 DLS 协议)
  • 组织资源目录(颜色、图像、图标)
  • 从临时样式迁移到受治理的令牌系统
  • 通过自动化防止样式漂移并确保一致性
  • 为白标或多品牌应用构建主题基础设施
  • 审查 PR,检查是否存在未纳入治理的颜色、硬编码值或阴影令牌

按优先级划分的规则类别

优先级类别影响前缀规则数
1令牌架构严重token-6
2颜色系统工程严重color-7
3组件样式库严重style-10
4排版比例高type-5
5间距与尺寸系统高space-5
6一致性与治理高govern-7
7资源管理中高asset-5
8主题与品牌基础设施中theme-5

快速参考

1. 令牌架构(关键)
2. 颜色系统工程(关键)
3. 组件样式库(关键)
4. 字体排印比例(高)
5. 间距与尺寸系统(HIGH)
6. 一致性与治理(HIGH)
7. 资源管理(MEDIUM-HIGH)
8. 主题与品牌基础设施(MEDIUM)

使用方法

阅读各个参考文件,了解详细说明和代码示例:

参考文件

文件说明
references/_sections.md类别定义和排序
assets/templates/_template.md新规则模板
metadata.json版本和参考信息

评论

支持 Markdown