用途:对 Objective-C(.m、.mm)项目执行代码规范门禁,把主观判断转为可重复的工具证据。适用于用户要求 lint、格式检查、自动修复、提交前质量验证,或 CI 出现 clang-tidy --quiet '{file}' 相关失败时。
主要能力:识别 Objective-C 工作区;执行 clang-tidy 并保留退出码、作用域与工具版本;区分格式、静态规则、配置、环境与工具内部错误五类失败;用 clang-format 处理可逆问题并复扫;把 lint、format、compile、test、security 分层汇报。
使用方式:先确认仓库根或模块根、项目标记与目标文件;运行探测命令查看 clang-tidy --version;只读检查可用 bash -c 'find . -name '"'"'.m'"'"' -o -name '"'"'.mm'"'"' | xargs -r clang-tidy --quiet';对可安全修复项执行 clang-format -i '{file}';修复后复跑同一 lint 命令,再运行项目已有测试与构建门禁。结果按 PASS / FAIL / UNVERIFIED / PLANNED 输出。
限制:目标工具必须已安装且版本兼容,需从正确根目录执行,自定义配置以仓库已提交配置为准。不静默安装工具或升级依赖,不用 suppress/ignore 掩盖问题,不把 formatter 通过当作编译、测试或安全审计通过,工具缺失或配置不可加载时只能记 UNVERIFIED。该技能不联网、不收集上传代码与凭据,自动修复前先检查 diff,破坏性修改需用户确认。冲突配置先报告差异,生成与 vendor 目录按仓库规则处理。