SuperAPI AI 工具集

axiom-optimize-build

通用与其它

查看项目

更新于 10-15 20:11

技能介绍

用途:当用户提到构建缓慢、构建性能或构建时间优化时使用,自动扫描 Xcode 项目,定位并修复构建性能瓶颈,目标是减少 30-50% 的构建时间。

主要能力:按影响程度检查四类问题——构建设置(高影响)、构建阶段脚本(中高影响)、类型检查性能(中影响)、编译器标志(低中影响)。具体包括 Debug/Release 配置下的 SWIFT_COMPILATION_MODE、ONLY_ACTIVE_ARCH、DEBUG_INFORMATION_FORMAT、SWIFT_OPTIMIZATION_LEVEL,现代构建设置 ENABLE_USER_SCRIPT_SANDBOXING、FUSE_BUILD_SCRIPT_PHASES,以及 Release 的 LLVM_LTO;检查构建阶段脚本是否在所有配置下运行、是否缺少条件判断;建议添加 -warn-long-function-bodies 100 和 -warn-long-expression-type-checking 100;检查 Swift Package 预构建插件、并行化与 Build Timeline。

使用方式:通过 Glob 查找 .xcworkspace 和 .xcodeproj,明确选择项目、目标、配置和 SDK,使用 xcproject inspect 和 xcproject settings 读取有效设置与构建阶段脚本,例如 xcproject settings --project "$PROJECT" --input "$SETTINGS_JSON" --target "$TARGET" --configuration "$CONFIGURATION" --sdk "$SDK" --key SWIFT_COMPILATION_MODE --value-only。也可用 axiom-optimize-build 直接调用。输出为构建性能优化报告,按严重程度列出问题、当前值、修复方法、实施步骤和预期影响。

限制:xcproject inspect 为只读;Xcode 查询需要授权范围,可能解析包或写入状态。若无有效捕获,只能标注为声明/未验证值,不能把首个 grep 结果当作选中的 Debug 设置。审计可能使用 Bash 运行构建、测试或 CLI 工具。LLVM_LTO 会显著增加 Release 构建时间,仅用于生产。资料未提供具体收费、价格或平台信息。