Skip to content
CAI
Software that uses CAICheck a score

RobertGummesson/BuildTimeAnalyzer-for-Xcode

52.7

Adequate · 30 September 2026

1.1k

lines of production code

Swift

primary language

2

measurements over time

CAI band scale
CAI trend line
CAI lens gauges

What this system is

BuildTimeAnalyzer is a macOS application designed to monitor and analyze Xcode build performance by inspecting the DerivedData folder. It provides a user interface for selecting projects, displaying detailed compile-time metrics, and exporting data to CSV files. The system includes components for processing build logs, managing directory monitoring, and handling project selection, along with unit tests for its core data processing and UI logic.

Features

Added Xcode workspace configuration for BuildTimeAnalyzer

The BuildTimeAnalyzer project now includes an Xcode workspace configuration. This adds the necessary workspace data file to reference the project and an IDE workspace checks plist to suppress the 32-bit warning, enabling the project to be opened and built correctly within the Xcode IDE.

BuildTimeAnalyzer.xcodeproj/project.xcworkspace · high confidence

BuildTimeAnalyzer for Xcode is introduced as a new macOS application

This change introduces the BuildTimeAnalyzer application, a macOS tool that monitors Xcode's DerivedData folder to analyze build performance. The app provides a user interface to select specific build projects, displays detailed compile-time metrics for source files, and supports filtering and sorting of results. Users can also export the analyzed build data to CSV files and configure the application window to stay on top of other windows.

BuildTimeAnalyzer · high confidence

BuildTimeAnalyzer project structure and source files added

The BuildTimeAnalyzer project file (project.pbxproj) has been added, defining the macOS application structure. This includes the main application target with a storyboard-based UI (Main.storyboard, ViewController.swift), model classes (CompileMeasure, RawMeasure, ProcessingState, File, XcodeDatabase), and utility components for processing build logs (LogProcessor, BuildManager, DerivedDataManager, DirectoryMonitor, ProjectSelection, CSVExporter). The project also includes unit tests for CompileMeasure and ViewControllerDataSource, along with supporting extensions and user settings management.

BuildTimeAnalyzer.xcodeproj · high confidence

Behavioural changes

Shared Xcode scheme for BuildTimeAnalyzer

The project now includes a shared Xcode scheme (BuildTimeAnalyzer.xcscheme) that standardizes the build, test, launch, profile, analyze, and archive actions for all team members. This ensures consistent configuration across the development environment, including parallelized builds and specific debugger/launcher settings.

BuildTimeAnalyzer.xcodeproj/xcshareddata · high confidence

Test coverage

Added unit tests for BuildTimeAnalyzer components

Added test coverage for the BuildTimeAnalyzer module, including initialization and property validation for CompileMeasure, and comprehensive unit tests for ViewControllerDataSource covering initialization, filtering, aggregation, and various sorting combinations (by time and filename, ascending and descending).

BuildTimeAnalyzerTests · high confidence

Written by watchdog.canine.dev from the codebase's own history, inside the signed delivery this page is composed from.

How this codebase got here

Score

  • CAI 60 → 53 (-7.4)
  • Rubric changed (rubric-2026.09.11 → rubric-2026.09.18) — scores are not directly comparable.

Lenses

  • Code Health 100 → 100 (+0.0)
  • Architecture 69 → 69 (+0.0)
  • Maturity 48 → 48 (+0.0)
  • Readiness 55 → 38 (-16.7)
  • Security 100 → 100 (+0.0)

New (1)

  • Documentation: no architecture or design documentation (README.md)

Written by watchdog.canine.dev from the codebase's own history, inside the signed delivery this page is composed from.

Survey your own repository

RobertGummesson/BuildTimeAnalyzer-for-Xcode was measured the same way every project in this corpus was: the same rubric, at a pinned commit, with the result published in full. Point a surveyor at a repository you know and see whether you agree with it.

About this page

  • The score is its most recent published measurement, taken on 30 September 2026 at a pinned commit. It is not a live figure and does not change until the project is measured again.
  • Measured at commit b4fe117e11bc48c39ea23e28ebfa121e9f54ab04 — the exact code this score is about.
  • Scored under rubric-2026.09.18 — the same rubric and the same method as every other entry in this index.
  • Measured by watchdog.canine.dev using codehealth-analyzer preprod-cb25ca4feafa.