SuperAPI AI 工具集

axiom-swift-simplifier

编程与开发

查看项目

更新于 10-15 20:11

技能介绍

用途:报告保持行为不变的 Swift 代码简化机会,让代码更易读、更符合习惯。只提出建议,不修改文件;实际应用由调用方(主循环、内置 simplify 流程或开发者)完成。优先可读且显式,而非更短或更巧妙的写法,适用 Swift 6.4。\n\n主要能力:扫描并确认可选值绑定简写、冗余 else/return、Optional switch、类型与成员点语法、冗余 getter、描述字符串插值等;对嵌套 if let、临时变量赋值阶梯、嵌套三元、x != nil ? x! : y、.count 零值判断、.filter{}.count 与 .filter{}.first、冗余闭包与 self.、冗余类型标注、仅重抛的 do/catch 等给出条件化建议;还检查部署目标下恒真的 #available 守卫。\n\n使用方式:按提示对全部 Glob、Grep、Read 逐条执行,先收集 .swift 文件(可按文件、子系统或全项目限定),对每个匹配读取上下文确认,再通过安全门判定;报告按 SAFE、PRECONDITION: ⟨条件⟩、ADVISORY 三类标签输出,含文件行号、Before/After、理由,并列出被拒绝的改动。若单类超过 50 条或总数超 100 条,则按可读性影响截取或仅展示 HIGH 详情,建议缩小范围。\n\n限制:不处理 API 现代化、性能重写、正确性缺陷、SwiftUI 结构性移动;不修改文件;不覆盖测试与生成目录。对纯度或抛错无法证明的谓词,以及会改变行为的情况只作 ADVISORY 并明确警告。当 View 的 body 过大时,会在 Left As-Is 中提示转交 SwiftUI 架构审计工具。可用 axiom-swift-simplifier 直接调用。