SuperAPI AI 工具集

ios-swift-design-patterns

设计与创作

查看项目

更新于 10-16 08:04

技能介绍

用途:为 iOS 应用架构设计、大型 ViewController 重构、通信模式选择以及继承与组合取舍提供可复用的判断与工作流,而非零散建议。

主要能力:资料列出多个主题,包括用 VC 容器化消除 Massive ViewController、不依赖 RxSwift 的手写 MVVM Observable 绑定、Swift 委托命名规范、扩展中的存储属性(关联存储)、面向协议的组合、单例实现、初始化器模式、Keypath 适配器、带 defer 的安全迭代器、响应者链遍历与自定义链、写时复制享元,以及 Swift 反模式。核心工作流要求先读 SKILL.md,再按需加载 references/ 下的深入文件,按顺序应用清单与决策规则,避免只挑片段。

使用方式:先收集项目上下文、约束与具体问题,确认交付物类型(设计、代码、评审、迁移计划、审计或文档);产出时明确假设、风险与后续工作。资料给出 VC 容器化示例:通过 @nonobjc extension UIViewController 添加 add(_:frame:) 与 remove() 方法,在子控制器中调用 add(stats, frame: ...);也给出独立 DataSource 对象与在 loadView() 中设置自定义视图的做法。

适用场景:设计 iOS 架构、重构庞大 VC、选择通信模式、决定继承还是组合。

限制:任务与该技能无关或只需简单答案时不应使用;示例不可直接复制,需检查适配性与失败模式;不应默认加载全部参考文件。价格、平台支持与效果数据暂未提供。