当APP页面越来越多,颜色、间距和按钮通常最先失控;再往后,同一个空状态、权限提示和订单卡片也会出现多种逻辑。只整理一页UI Kit,解决不了这些问题。
设计系统的目标是让团队在重复问题上少做决定,把时间留给真正的业务差异。
01 从令牌层建立可变化的基础
颜色、字体、间距、圆角、阴影、图标和动效参数应使用语义名称,而不是写死“蓝色500”“16像素”。
例如用text-primary、surface-danger表达用途,品牌换色或深色模式时更容易统一调整。
02 区分共享规则与平台组件
业务状态、品牌语言和内容规则可以共享;导航、系统选择器、权限和部分控件按iOS、Android适配。
设计系统可以在同一架构下提供平台变体,避免完全复制或完全分裂。

APP设计系统的层级
| 层级 | 包含内容 | 交付重点 |
|---|---|---|
| 原则 | 品牌、可用性、平台与无障碍原则 | 帮助处理规则未覆盖的新问题 |
| 令牌 | 颜色、字体、间距、形状、动效 | 设计与代码命名一致 |
| 基础组件 | 按钮、输入、选择、列表、反馈 | 状态完整、可访问、可组合 |
| 业务模式 | 登录、支付、上传、权限、订单状态 | 说明流程、边界与异常 |
| 模板 | 首页、详情、表单、工作台结构 | 示范组合,不限制业务 |
| 治理 | 负责人、版本、贡献、弃用与迁移 | 防止系统无人维护 |
03 先覆盖高频与高风险场景
按钮和输入框高频,支付确认、删除、权限和身份验证风险高,都应优先。低频营销活动组件可以后置。
组件数量不是成熟度指标。少量状态完整、代码可用的组件,比上百个静态图形更有价值。

04 内容和状态也是系统的一部分
错误、成功、空数据、加载、权限不足和离线需要统一语气和结构。按钮文案、日期、金额和数字格式也应有规则。
如果只统一颜色,不统一行为和语言,用户仍会感到产品像拼起来的。
05 让设计属性与代码API对应
组件名称、尺寸、状态和变体尽量共享语言,设计师和开发讨论时能准确指向同一对象。
不是所有设计变体都值得成为API。新增前应判断是否可复用、是否带来测试和维护成本。

06 文档写“什么时候不用”
只展示漂亮示例,团队遇到边界场景仍会各自发挥。文档应包含适用场景、反例、内容限制、无障碍和平台差异。
复杂业务模式最好附真实流程和异常,而不是只有最终截图。
07 通过产品质量与效率衡量效果
观察设计开发重复工作、还原问题、缺陷、组件复用、上线速度和跨平台一致性。
不要以“组件覆盖100%”为目标。业务创新允许例外,但例外需要记录,稳定后再沉淀。
常见问题
小团队有必要做APP设计系统吗?
有必要建立基础令牌和高频组件,但不必一次搭建完整平台。随产品成熟逐步扩展。
可以直接用Material 3作为设计系统吗?
可以作为基础参考或开发组件,但仍需结合品牌、业务和iOS体验制定规则。
设计系统由谁维护?
最好有设计与前端共同负责人,产品和业务参与模式评审。维护责任要写进工作流程。
什么时候需要业务组件?
当同一业务结构在多个流程稳定重复时再抽象。过早抽象会锁死尚在变化的规则。
设计系统会限制创新吗?
它限制无意义的不一致,不限制有目的的差异。新模式可以先试验,验证后再进入系统。