SuperAPI AI 工具集

model-patterns

设计与创作

查看项目

更新于 10-15 23:44

技能介绍

用途:为 iOS/tvOS 的模型设计提供决策框架,而非语法教学。它针对何时拆分 DTO、如何选择验证策略、结构体与类取舍、自定义解码复杂度等给出判断依据。

主要能力:以决策树形式覆盖 DTO 与单一模型的选择(API 与领域一致且稳定时用单一 Codable 模型,需转换或对接多 API 时用 DTO 加领域模型)、验证时机(外部数据在边界验证、内部数据信任、关键不变量用类型强制)、Struct 与 Class 取舍、自定义解码策略(键映射用 keyDecodingStrategy,字段转换用自定义 init(from:),多态用带关联值的枚举)。同时列出反模式:DTO 可变、DTO 含业务逻辑、DTO 暴露给 UI、解码器强制解包、静默默认无效数据、用 String 表示类型化值、多处重复验证、抛通用错误。

使用方式:作为 Claude 技能加载,在编写模型层代码时参考其中的决策树与反模式清单。示例命令保持原样,如 decoder.keyDecodingStrategy = .convertFromSnakeCase。

适用场景:iOS/tvOS 应用的数据建模、网络层与领域层划分、Codable 解码实现。

限制:资料未提供安装命令、收费方式、平台支持范围或效果数据;内容聚焦设计判断,不替代具体项目约束。