Skip to content
CAI
Software that uses CAICheck a score

devMEremenko/XcodeBenchmark

49.0

Weak · 30 September 2026

185.5k

lines of production code

Swift

primary language

2

measurements over time

CAI band scale
CAI trend line
CAI lens gauges

What this system is

This system is a tool for benchmarking Xcode build performance, designed to run exclusively on physical iOS devices to ensure accurate metrics. It captures and compares build times across different Xcode versions and hardware configurations, providing a standardized way to evaluate compilation speed. The project includes infrastructure for submitting results and managing dependencies, with strict enforcement against simulator builds to maintain data integrity.

Features

App Check Core adds App Attest provider support

The AppCheckCore pod now includes a new App Attest provider, enabling Firebase App Check to use Apple's App Attest service for device attestation on supported devices. This update introduces the necessary API service implementations, state management, and secure keychain storage for attestation artifacts, while also adding a privacy manifest for the AppAuth dependency to comply with Apple's data collection requirements.

Pods · high confidence

Firebase Analytics pod updated to support StoreKit transaction logging and SwiftUI screen tracking

The Firebase Analytics dependency has been updated, introducing new capabilities for iOS developers. The Analytics class now includes a static \logTransaction\ method that accepts a \StoreKit.Transaction\, allowing automatic logging of in-app purchase events. Additionally, a SwiftUI extension \analyticsScreen\ is now available on \View\ to automatically track screen views when views are presented. These changes require iOS 15+ for transaction logging and iOS 13+ for SwiftUI screen tracking.

(repo-wide) · high confidence

Initial release of XcodeBenchmark with MIT license and contribution guidelines

The repository is initialized with the core benchmarking tool, including a shell script (benchmark.sh) to run Xcode builds and capture performance metrics, and a README containing extensive benchmark results across multiple Xcode versions and hardware configurations. The project now includes an MIT license, a pull request template to standardize result submissions, and updated .gitignore rules to exclude macOS system files.

(repo-wide) · high confidence

Behavioural changes

1 commit (0 fixes) modifying XcodeBenchmark.xcodeproj/project.xcworkspace, XcodeBenchmark.xcworkspace/xcuserdata/maksim.xcuserdatad

A change to existing behaviour in XcodeBenchmark.xcodeproj/project.xcworkspace, XcodeBenchmark.xcworkspace/xcuserdata/maksim.xcuserdatad — 1 commit, 2 files.

XcodeBenchmark.xcodeproj/project.xcworkspace, XcodeBenchmark.xcworkspace/xcuserdata/maksim.xcuserdatad, XcodeBenchmark.xcworkspace/xcuserdata/maksym.yeromenko.xcuserdatad · low confidence · unverified

2 commits (0 fixes) modifying XcodeBenchmark.xcworkspace/xcuserdata/maxim.yeromenko.xcuserdatad

A change to existing behaviour in XcodeBenchmark.xcworkspace/xcuserdata/maxim.yeromenko.xcuserdatad — 2 commits, 1 file.

XcodeBenchmark.xcworkspace/xcuserdata/eremenkomaxim.xcuserdatad, XcodeBenchmark.xcworkspace/xcuserdata/maxim.yeromenko.xcuserdatad · medium confidence · unverified

2 commits (1 fix) modifying XcodeBenchmark.xcworkspace/xcuserdata/meremenko.xcuserdatad

A change to existing behaviour in XcodeBenchmark.xcworkspace/xcuserdata/meremenko.xcuserdatad — 2 commits (1 fix), 1 file.

XcodeBenchmark.xcworkspace/xcuserdata/meremenko.xcuserdatad · medium confidence · unverified

Prevents simulator compilation and refactors Firebase imports

The app now fails to compile if built for a simulator, enforcing that users must select a physical device target via a new EnvironmentCheck. Additionally, Firebase integration has been refactored to use specific modular imports (such as FirebaseCore, FirebaseFirestore, and FirebaseAuth) instead of the legacy umbrella import, and the Google Sign-In implementation has been updated to remove an unnecessary force unwrap on the shared instance.

Source · high confidence

Updated Xcode scheme order hints for user-specific configurations

The Xcode project's user-specific scheme management files have been updated to adjust the order hint for the main 'XcodeBenchmark' scheme. Most user configurations now set the scheme order hint to 76, while one configuration retains the previous value of 75. This change affects the local ordering of schemes in the Xcode scheme selector for individual developers and does not alter shared project settings or build behavior.

XcodeBenchmark.xcodeproj/xcuserdata · high confidence

iOS deployment target raised to 14.5 and simulator build prevention added

The project now requires iOS 14.5 or later, updating the minimum deployment target from 13.0. Additionally, an EnvironmentCheck.swift file has been added to the source group and build phases to prevent compilation when targeting the simulator, ensuring the benchmark runs only on physical devices.

XcodeBenchmark.xcodeproj · high confidence

Dependencies

Major dependency upgrades and iOS deployment target increase

This update raises the minimum iOS deployment target to 14.5 and performs a comprehensive upgrade of the project's dependencies. Key changes include upgrading Firebase libraries to version 11.0, Google Maps and Places SDKs to version 8.x, and Google Sign-In to version 8.0. Other significant updates include bumping abseil to 1.20240722.0, updating RxBluetoothKit to tag 7.0.4, and removing version constraints from several networking and utility pods (AFNetworking, SDWebImage, Moya, SwiftyJSON, etc.). The Podfile also includes post-install scripts to disable code signing for CocoaPods targets, patch BoringSSL-GRPC compiler flags, and fix AFNetworking header imports to support newer Xcode versions.

(dependencies) · high confidence

Updated BoringSSL-GRPC pod with privacy manifest and source files

The BoringSSL-GRPC dependency has been updated, introducing a new PrivacyInfo.xcprivacy file that declares access to the NSPrivacyAccessedAPICategoryFileTimestamp API (reason C617.1) and adds ASN.1 string escaping, POSIX time conversion, and cryptographic backend support source files to the pod.

(repo-wide) · high confidence

Updated CocoaPods dependencies (Alamofire, Macaw, SWXMLHash)

The project's Podfile dependencies have been updated, bringing in new source files for Alamofire, Macaw, and SWXMLHash. Alamofire now includes support for Swift Concurrency (async/await) via \DataTask\ and progress streams, as well as request body compression using \DeflateRequestCompressor\. Macaw adds path animation capabilities for shape strokes. SWXMLHash introduces new protocols and extensions for deserializing XML elements and attributes into native types like Bool, Int, Double, Float, and String.

(repo-wide) · 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 49 → 49 (+0.3)
  • Rubric changed (rubric-2026.09.11 → rubric-2026.09.18) — scores are not directly comparable.

Lenses

  • Code Health 100 → 100 (+0.0)
  • Architecture 100 → 100 (+0.0)
  • Maturity 74 → 77 (+2.7)
  • Readiness 24 → 27 (+2.4)
  • Security 50 → 50 (+0.0)

Resolved (1)

  • Documentation: written for insiders (README.md)

New (2)

  • Documentation: no project overview (Pods/DTModelStorage/README.md)
  • Documentation: no project overview (Pods/FirebaseCoreInternal/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

devMEremenko/XcodeBenchmark 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 60d82d23e34fd63c4cae5d26d10cbdd88f0b0ee2 — 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.