devMEremenko/XcodeBenchmark
49.0
Weak · 30 September 2026
185.5k
lines of production code
Swift
primary language
2
measurements over time
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.