SuperAPI AI 工具集

code-quality-gates

测试与质量

查看项目

更新于 10-15 23:44

技能介绍

用途:为 iOS/tvOS 项目提供质量门禁的决策框架,重点不在工具用法,而在阈值校准与规则取舍的判断。

主要能力:按项目阶段(全新、遗留、已有部分门禁)与团队规模给出应启用的门禁组合;按代码类型给出覆盖率建议(领域/业务逻辑 90%+、数据层 85%、ViewModel 70-80%、SwiftUI 视图不测覆盖率);给出 SwiftLint 规则策略(新项目激进启用 opt_in_rules,遗留项目用 baseline 增量接入);提供最小 SwiftLint 与 SwiftFormat 配置要点、Xcode 构建设置、GitHub Actions 与 pre-commit 钩子示例,以及门禁优先级排序(SwiftLint、SwiftFormat、零警告构建、单元测试、覆盖率检查、静态分析)。

使用方式:按决策树选择门禁;遗留项目先运行 swiftlint lint --reporter json > baseline.json 并配置 baseline_path,只让新增违规失败;覆盖率阈值先测量现状再设为略低于当前值,逐步提升至 80-85%;CI 中先跑快速检查再跑构建与测试,本地 pre-commit 只保留快速检查。

限制与反模式:不要设 100% 覆盖率、不要在遗留代码首日开启警告即错误、不要为“紧急”PR 跳过门禁、不要无说明地全局禁用规则或使用 swiftlint:disable all、不要在 CI 与本地使用不同规则。资料未提供具体价格、平台支持范围与效果数据。