用途:审查Xcode工程与目标级别的构建低效问题,这类问题通常无法仅靠修改源代码解决。默认以建议为主,任何改动项目文件、scheme或构建设置前都必须获得明确批准;结论尽量有构建耗时汇总、构建日志或工程配置证据支撑,并区分仅调试构建的痛点和仅发布构建的痛点。
主要审查内容:scheme构建顺序与目标依赖;对照最佳实践检查Debug与Release构建设置;运行脚本阶段与依赖分析设置;DerivedData频繁变动或明显导致失效的自定义步骤;可并行化机会;显式模块依赖设置与module-map就绪度;构建耗时汇总中Planning Swift module占比过高时怀疑输入被意外修改或宏相关失效;大型或多个资源目录的编译耗时;ExtractAppIntentsMetadata耗时(记为xcode-behavior,仅报告成本与影响,无Apple明确指引不提建议);零改动重建的固定开销(脚本执行、签名、校验、CopySwiftLibs等);存在Podfile或Pods.xcodeproj时说明CocoaPods已弃用,建议迁移SPM,不做CocoaPods专属优化;Xcode 16.4+可用Scheme Editor中Task Backtraces诊断增量构建任务重复执行原因。
每次审计都包含构建设置清单,用[x]/[ ]对比Debug与Release配置,范围仅限构建性能,不涉及SWIFT_STRICT_CONCURRENCY等语言迁移设置。典型优化:跳过仅发布需要的调试脚本、补齐脚本输入输出与依赖分析元数据、移除scheme中的意外串行瓶颈、统一导致多余模块变体的设置、拆分大型资源目录到独立资源包、识别只改时间戳不改内容从而强制模块重规划的格式化工具。报告每个问题需含证据、影响范围、对干净/增量构建的影响、预估影响与审批要求;若证据指向包图或构建插件,转交spm-build-analysis。参考文件包括项目审计清单、构建设置最佳实践、建议格式与Apple来源摘要。