mcpField
I
ios-storyboard

ios-storyboard

github.com/pproenca开发218267 次安装11 周前更新
代码仓库

关于 ios-storyboard

ios-storyboard 是用于维护诊所项目中既有 iOS Storyboard 界面的技能,不适用于新 SwiftUI 功能开发。其分级规则涵盖 Interface Builder 中的布局、导航、适配性、无障碍和协作。

主要功能

  1. 01Storyboard 场景组织
  2. 02Auto Layout 约束指南
  3. 03Segue 与导航模式
  4. 04适配不同尺寸类别的布局
  5. 05无障碍与 VoiceOver 规则
  6. 06Storyboard 审查与调试

适用场景

  1. 01在 Interface Builder 中修改场景
  2. 02审查自适应布局与约束
  3. 03处理 Storyboard 差异和合并冲突

安装

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

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

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

包含的文件

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

metadata.json
assets/templates/
_template.md
references/
_sections.md
adapt-dynamic-type.md
adapt-readable-content-guide.md
adapt-safe-area-all-devices.md
adapt-size-classes.md
adapt-trait-variations.md
ally-dynamic-labels.md
ally-grouping.md
ally-identifiers.md
ally-labels.md
ally-traits.md
arch-avoid-hardcoded-identifiers.md
arch-initial-view-controller.md
arch-modular-xibs.md
arch-one-scene-per-flow.md
arch-scene-naming.md
arch-split-storyboards.md
arch-storyboard-references.md
debug-ambiguous-layout.md
debug-constraint-identifier.md
debug-stale-outlets.md
debug-view-hierarchy.md
layout-avoid-constant-offsets.md
layout-avoid-fixed-dimensions.md
layout-constraint-nearest-neighbor.md
layout-constraint-priorities.md
layout-content-hugging.md
layout-inequality-constraints.md

详细介绍

iOS Storyboard 最佳实践

针对诊所项目中仍在使用的、以 Storyboard 为主的代码提供旧版互操作指南。不适用于新的 SwiftUI 诊所功能开发。

全面介绍 Xcode Storyboard 和 Interface Builder 的 UI 设计与架构指南,重点讲解如何构建易于维护、适配性强且无障碍的 iOS 界面。包含 8 个类别中的 45 条规则,按影响程度排序,为自动重构和代码生成提供指导。

诊所架构约定(iOS 26 / Swift 6.2)

本技能中的所有指南均基于诊所模块化 MVVM-C 架构:

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

适用场景

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

  • 在 Xcode Interface Builder 中创建或修改 Storyboard 场景
  • 为适配性布局设置 Auto Layout 约束
  • 使用 segue 和 storyboard 引用设计导航流程
  • 为通用应用配置 size class 和 trait 变体
  • 审查 storyboard XML 差异并解决合并冲突

按优先级划分的规则类别

优先级类别影响程度前缀
1Storyboard 架构严重arch-
2Auto Layout 约束严重layout-
3导航与 Segue高nav-
4适配性布局与 Size Class高adapt-
5视图层级与 Stack View中高view-
6无障碍与 VoiceOver中ally-
7版本控制与协作中vcs-
8调试与检查中低debug-

快速参考

1. Storyboard 架构(严重)
2. 自动布局约束(关键)
3. 导航与 Segue(高)
4. 自适应布局与尺寸类别(高)
5. 视图层级与堆栈视图(中高)
6. 无障碍与 VoiceOver(中)
7. 版本控制与协作(中)
8. 调试与检查(低至中)

使用方法

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

参考文件

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

评论

支持 Markdown