检查 Swift 代码的并发安全性、错误处理、内存管理和常见错误,适用于审查 .swift 文件中的 async/await 等模式。
Swift Code Review.是一项面向实际任务的技能,主要用于Review Workflow. 遵循此顺序. 在下面的每个通道都满足之前不要发布结果.;Swift/工具链基线 - 建立语言和工具上下文: P。
从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;
若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。
请严格按以下顺序执行。在满足下方所有 通过条件(Pass) 之前,不得输出任何问题发现。
Swift / 工具链基线 — 明确语言与工具上下文:检查 Package.swift 中的 // swift-tools-version,以及清单文件中各 target 的 Swift 语言版本或 swiftSettings;若为 Xcode 项目,则检查 project 或 target 的构建设置中是否存在 SWIFT_VERSION(或等效配置);如本次审查仅限单个文件,请明确标注。
通过条件: 在提出依赖严格并发模型、迁移专用语法或特定 SDK 可用性的建议前,须先明确声明具体的 Swift 语言版本或模式(例如:Swift 6 语言模式、tools 5.10)。
通读上下文代码 — 对每个被修改的 .swift 文件,需完整阅读其所在类型、函数、方法或属性的全部定义,而不仅限于 diff 片段。
通过条件: 每个被修改的文件,均至少完整阅读了一个包含变更的顶层符号(类型或成员)。
划定检查清单范围 — 借助《快速参考》确定适用的《审查检查清单》条目及对应参考文档;打开相关参考文件;跳过明显与 diff 无关的条目。
通过条件: 审查报告(或工作笔记)中需列出实际应用的检查清单类别,或对不适用项标注 N/A 并附上一句紧扣 diff 内容的理由(例如:“变更中未使用 SwiftUI / @Observable”)。
报告前验证 — 加载并执行 review-verification-protocol。
通过条件: 对你将报告的每一项问题,该技能所要求的 硬性门禁(按序执行) 均已满足(完整符号阅读、在标记“未使用”前完成使用搜索、在标记“缺失处理”前确认调用方、严重性已校准、提供 [FILE:LINE] 定位依据)。
| 步骤 | 通过条件 |
|---|---|
| 1 | 在提出受 Swift 版本或 SDK 限制的建议前,已记录 Swift 版本/模式(或明确声明仅限单文件审查)。 |
| 2 | 每个被修改的文件,均已通读其完整外层符号(非仅 diff 片段)。 |
| 3 | 已列出所应用的检查清单类别及对应参考文档,或对不适用项标注 N/A 并附上紧扣 diff 的简要理由。 |
| 4 | 对每一项拟报告的问题,均已执行 review-verification-protocol。 |
请按如下格式报告问题:
[FILE:LINE] 问题标题 Severity: Critical | Major | Minor | Informational 问题描述及影响说明。
| 问题类型 | 参考文档 |
|---|---|
| async/await、actors、Sendable、Task | references/concurrency.md |
| @Observable、@ObservationIgnored、@Bindable | references/observable.md |
| throws、Result、try?、带类型的 throws | references/error-handling.md |
| 强制解包、循环引用、命名规范 | references/common-mistakes.md |
!)[weak self]weakasync let 或 TaskGroupTask.isCancelled@unchecked 的误用)LocalizedError 协议,并提供描述性消息async let?@unchecked Sendable 是否有实际的同步机制作为保障?相关专题
热门下载
相关下载
精品课程
共6课时 | 54.7万人学习
共89课时 | 134.1万人学习
共49课时 | 82.5万人学习
最新文章