iOSStoryboard最佳实践Skill ios-storyboard

这是一个专注于iOS 26 / Swift 6.2环境下Storyboard和Interface Builder的维护、迁移和最佳实践的技能。提供全面的UI设计指南,涵盖自适应布局、可访问性、版本控制等,适用于遗留代码的互操作性任务。关键词:iOS, Storyboard, Interface Builder, 迁移, 维护, Swift, 自适应布局, 可访问性, 版本控制, 最佳实践。

移动开发 0 次安装 0 次浏览 更新于 3/18/2026

name: ios-storyboard description: 用于iOS 26 / Swift 6.2临床代码库中Storyboard和Interface Builder维护的遗留互操作性技能。仅用于现有storyboard屏幕的迁移或维护;不用于新的SwiftUI临床功能开发。触发条件包括Auto Layout、segues、size classes、IB accessibility、storyboard合并冲突以及storyboard到SwiftUI的迁移任务。

iOS Storyboard最佳实践

针对临床项目中仍然存在的storyboard-heavy代码的遗留互操作性指南。不用于新的SwiftUI临床功能开发。

全面的Xcode Storyboard和Interface Builder的UI设计和架构指南,专注于构建可维护、自适应和可访问的iOS界面。包含8个类别的45条规则,按影响优先级排序,以指导自动化重构和代码生成。

临床架构合约(iOS 26 / Swift 6.2)

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

  • 功能模块仅导入Domain + DesignSystem(从不导入Data,也不导入同级功能)
  • 应用目标是汇聚点,拥有DependencyContainer、具体协调器和Route Shell布线
  • Domain保持纯Swift,定义模型以及仓库、*CoordinatingErrorRoutingAppError合约
  • Data拥有SwiftData/网络/同步/重试/后台I/O,并实现Domain协议
  • 读写流默认为陈旧-验证重读和乐观排队写入
  • ViewModel直接调用仓库协议(无默认用例/交互层)

何时应用

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

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

规则类别按优先级

优先级 类别 影响 前缀
1 Storyboard架构 关键 arch-
2 Auto Layout约束 关键 layout-
3 导航与Segues nav-
4 自适应布局与Size Classes adapt-
5 视图层次与Stack Views 中高 view-
6 可访问性与VoiceOver ally-
7 版本控制与协作 vcs-
8 调试与检查 低中 debug-

快速参考

1. Storyboard架构(关键)

2. Auto Layout约束(关键)

3. 导航与Segues(高)

4. 自适应布局与Size Classes(高)

5. 视图层次与Stack Views(中高)

6. 可访问性与VoiceOver(中)

7. 版本控制与协作(中)

8. 调试与检查(低中)

如何使用

阅读单独的参考文件以获取详细解释和代码示例:

参考文件

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