用途:在创建或修改 SwiftUI 视图、WidgetKit 小组件及任何原生 Apple UI 时应用统一设计原则,使应用在边距、间距、字号上显得协调自然。
主要能力:提供一套可执行的规范——间距只用基于 4/8 网格的值(4、8、12、16、20、24、32、40、48);字体通过字重而非堆砌字号建立层级,并统一字体设计(如 monospaced 贯穿应用与小组件),tracking 至多两种且只用于大写标签;颜色优先使用语义系统色(如 Color(.systemBackground)、.foregroundStyle(.secondary)),不透明度限制在两三个明确用途上;组件尺寸按比例设置,同一元素的描边宽度保持一致;分组内容采用原生卡片样式(圆角 10pt、系统 Divider、secondarySystemBackground);导航使用 NavigationStack;小组件使用 Gauge 等原生组件并覆盖 accessoryCircular、accessoryRectangular、accessoryInline、systemSmall/Medium/Large 等家族。
必要用法与要点:带确认步骤的滑动删除不要使用 Button(role: .destructive),以免列表提前执行删除动画;小组件内存预算紧张(约 30MB),密集点阵用 Canvas 一次绘制,避免数百嵌套子视图;时间线刷新频率匹配数据粒度,日级数据在午夜刷新,不应对静态数据每分钟刷新;互斥选项使用单一选中值而非多个独立开关。
适用场景:构建或改造 SwiftUI 界面、iOS 小组件、锁屏小组件等原生 Apple UI 时参考。
限制:以上为设计规范与代码模式约定,未提供收费、价格、平台支持范围或效果保证等信息。