mcpField
I
ios-design

ios-design

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

关于 ios-design

面向使用 SwiftUI 构建 iOS 界面的工程师,依据 Ken Kocienda 和 John Edson 的设计原则整理了 62 条分级规则。内容涵盖模块化架构假设,以及界面组合、无障碍支持、状态管理、导航和布局。

主要功能

  1. 01八类共 62 条规则
  2. 02SwiftUI 状态与视图组合
  3. 03导航与自适应布局
  4. 04无障碍和深色模式指引
  5. 05Clinic 模块化 MVVM-C 架构约定

适用场景

  1. 01从头构建 SwiftUI 屏幕
  2. 02选择界面组件和导航模式
  3. 03添加 VoiceOver 与减少动态效果支持

安装

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

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

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

包含的文件

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

metadata.json
assets/templates/
_template.md
references/
_sections.md
compose-body-some-view.md
compose-custom-properties.md
compose-modifier-order.md
compose-prefer-composition.md
compose-prefer-value-types.md
compose-viewbuilder.md
converse-dismiss.md
converse-hierarchy.md
converse-nav-bar.md
converse-navigationstack.md
converse-search.md
converse-sheet-item.md
converse-tab-bar.md
converse-tabview.md
converse-toolbar.md
craft-avoid-body-state.md
craft-minimize-scope.md
craft-state-bindable.md
craft-state-binding.md
craft-state-environment.md
craft-state-local.md
craft-state-observable.md
empathy-dark-mode.md
empathy-foreground-style.md
empathy-readable-width.md
empathy-reduce-motion.md
empathy-safe-areas.md

详细介绍

Apple SwiftUI iOS 设计最佳实践

面向构建者的指南,介绍如何使用 SwiftUI 实现符合 Apple 品质标准的 iOS 界面。本指南以两部奠基性设计著作为基础:

  • Ken Kocienda — Creative Selection(对用户的共情、代码编写的匠心、选择最佳方案的品味,以及通过迭代完善来打造演示的文化)
  • John Edson — Design Like Apple(系统思维、产品就是营销、坦诚地呈现设计、坚定地进行设计)

本指南涵盖 8 个基于原则的类别,共 62 条规则。每条规则都会指出一个具体的反模式,依据明确命名的原则阐述修正方法,并提供正确的 iOS 26 / Swift 6.2 SwiftUI 实现。

适用范围与关联技能

此技能是构建与实现指南——指导你从零开始,使用符合 Apple 品质标准的模式构建新的 SwiftUI 界面。与 ios-ui-refactor(用于审查和重构现有 UI)一起加载时,此技能负责全新实现,之后由 ios-ui-refactor 进行审查。构建新屏幕时使用此技能;评估并改进现有屏幕时使用关联技能。

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

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

  • 功能模块只导入 Domain + DesignSystem(绝不导入 Data 或其他功能模块)
  • App 目标是汇聚点,并负责管理 DependencyContainer、具体的协调器以及 Route Shell wiring
  • Domain 保持纯 Swift,定义模型以及 repository、*Coordinating、ErrorRouting 和 AppError 契约
  • Data 负责 SwiftData/网络/同步/重试/后台 I/O,并实现 Domain 协议
  • 读写流程默认采用过期时后台重新验证的读取方式,以及乐观排队写入
  • ViewModel 直接调用 repository 协议(默认不设用例/交互器层)

适用场景

在以下情况下可参考这些指南:

  • 从零开始构建新的 SwiftUI 视图和屏幕
  • 在语义化颜色、系统排版和间距网格之间进行选择(Edson 的系统思维)
  • 使用 @State、@Binding、@Observable、@Environment 管理状态(Kocienda 的匠心)
  • 选择合适的组件:List 还是 LazyVStack、Sheet 还是 FullScreenCover(Kocienda 的品味)
  • 使用 @ViewBuilder、自定义修饰符和值类型组合视图(Kocienda 的创意选择)
  • 使用 NavigationStack、TabView 和工作表实现导航(Edson 的对话)
  • 使用堆栈、网格、框架和自适应布局安排内容(Edson 的坦诚呈现设计)
  • 确保支持 VoiceOver、触控目标、深色模式和减少动态效果(Kocienda 的共情)
  • 添加转场、加载状态和精致的动画(Edson 的产品就是营销)

按优先级排列的规则类别

优先级类别原则影响前缀规则数
1每个像素都体现共情Kocienda「共情」· Edson「设计关乎人」CRITICALempathy-8
2视觉系统Edson「系统思维」· Kocienda「收敛」CRITICALsystem-8
3匠心:状态是基础Kocienda「匠心」CRITICALcraft-7
4创意组合Kocienda「创意选择」HIGHcompose-6
5品味:做出正确选择Kocienda「品味」· Edson「坚定地进行设计」HIGHtaste-8
6导航即对话Edson「设计是一种对话」· Kocienda「演示」HIGHconverse-9
7坦诚呈现设计:布局Edson「坦诚呈现设计」· Kocienda「交汇」HIGHlayout-8
8产品传达自身价值Edson「产品就是营销」· Kocienda「演示文化」MEDIUMproduct-8

快速参考

1. 每个像素都体现同理心(CRITICAL)

Kocienda:“同理心——试着从他人的视角看世界。” Edson:设计始于手持设备的人。

2. 视觉系统(CRITICAL)

Edson:“缩小视图,观察对象之间的关系。” Kocienda:融合——通过多个决策不断收敛,形成一个协调统一的整体。

3. 精益求精:以状态为基础(CRITICAL)

Kocienda:“精益求精——运用技能,打造高品质成果。”

4. 创意组合(HIGH)

Kocienda:“创造性选择——优秀的软件通过组合与重新组合而成。”

5. 品味:做出正确选择(HIGH)

Kocienda:“品味——经过锤炼的判断力,也就是选择唯一正确方案的能力。” Edson:选定一种方案,并将其做到尽善尽美。

6. 将导航视为对话(HIGH)

Edson:“设计是产品与使用者之间的对话。” Kocienda:演示是关于界面能否清晰表达的对话。

7. 直观呈现设计:布局(HIGH)

Edson:“直观呈现设计——不断制作原型,直到布局显得水到渠成。” Kocienda:技术与人文艺术的交汇点。

8. 产品本身会说话(MEDIUM)

Edson:“产品本身就是营销。”Kocienda:每个动画和加载状态都经过精心设计,以经受 Steve Jobs 的审视。

使用方法

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

参考文件

文件描述
references/_sections.md类别定义和原则依据
assets/templates/_template.md新规则模板
metadata.json版本和参考信息

评论

支持 Markdown