用途:审查 iOS/macOS 项目中的 URLSession 网络代码,围绕异步网络、请求构建、错误处理、缓存和后台会话给出结构化评审结论。
主要能力:提供快速参考索引(async-networking.md、request-building.md、error-handling.md、caching.md)与评审清单,覆盖响应校验、内存与资源、配置、后台会话、安全五类检查点。清单强调 URLSession 不会因 404/500 抛错,需将响应转为 HTTPURLResponse 并检查状态码;异步下载文件不会自动删除;带 delegate 的会话需调用 finishTasksAndInvalidate();长任务使用 [weak self];timeoutIntervalForResource 默认 7 天、URLCache 默认 512KB 偏小;后台会话需唯一标识、基于文件上传并使用 delegate 方法;避免硬编码密钥、CRLF 注入,查询参数用 URLComponents 构建。
使用方式:按硬性门槛顺序执行——先确认评审范围内存在 URLSession、URLRequest、HTTPURLResponse/URLResponse、URLCache 或 URLError 的网络路径,否则判定超出范围;再就 HTTP 与传输错误引用 file:line 说明是否转换并检查状态码;随后核对会话生命周期、后台或文件传输适用性,最后按严重程度输出,Critical 项须含 file:line 并指明违反的清单小节。输出格式为按 Critical 等分级列出问题、说明与修复建议。
适用场景:iOS/macOS 网络层代码评审、提交前检查、后台下载与上传实现审查。
限制:资料未提供安装命令、运行环境、收费与价格信息;具体命令与集成方式暂未提供。