Skip to content
CAI
Software that uses CAICheck a score

MaximKotliar/Bartinter

47.2

Weak · 1 October 2026

402

lines of production code

Swift

primary language

2

measurements over time

CAI band scale
CAI trend line
CAI lens gauges

What this system is

Bartinter is an iOS library that automatically adjusts the status bar style to match the background luminance of the active view controller. It achieves this by using Core Image for color analysis and UIKit swizzling to intercept appearance updates, allowing developers to enable the feature via a simple property. The system is distributed via CocoaPods and Swift Package Manager for integration into iOS applications.

Features

Initial project structure and CocoaPods integration for Bartinter

The repository now includes the Xcode project configuration for the Bartinter library, establishing the build environment with an example application target (Bartinter-Example) and dedicated unit and UI test targets. The project is configured to use CocoaPods for dependency management, with generated pod configuration files and framework references included in the workspace. This change sets up the foundational development and testing infrastructure for the library.

Bartinter.xcodeproj · high confidence

Initial release of Bartinter library and example app

This change introduces the Bartinter library, which automatically adjusts the iOS status bar style (light or dark content) based on the average luminance of the view controller's background. The library uses Core Image to calculate luminance and UIKit swizzling to intercept layout and status bar appearance updates, allowing developers to enable this behavior simply by setting the \updatesStatusBarAppearanceAutomatically\ property on a view controller. An example application is included to demonstrate the feature, featuring a button to cycle through background colors and observe the status bar style changes.

Bartinter-Example, Sources · high confidence

Behavioural changes

Initialized CocoaPods workspace configuration

The project now includes a dedicated Xcode workspace (Bartinter.xcworkspace) that groups the main project with the CocoaPods dependencies. This setup ensures that the development environment correctly references the Pods project, allowing for proper integration and building of third-party libraries managed by CocoaPods.

Bartinter.xcworkspace · high confidence

Test coverage

Added UI tests for theme switching; Added unit tests for view controller status bar behavior.

Dependencies

Added Bartinter CocoaPods dependency

The project now includes the Bartinter library (version 0.0.5) as a CocoaPods dependency. This library automatically manages the status bar color based on the content behind it, supporting iOS 9.0 and later via Swift 5.0. The integration includes the necessary podspec, manifest lock, and Xcode project configurations to build and embed the framework.

Pods · high confidence

Initial CocoaPods and Swift Package Manager support

The library is now distributed via CocoaPods (spec version 0.0.5) and Swift Package Manager (Swift 5.0), with a minimum deployment target of iOS 9.0. This adds the necessary manifest files (Bartinter.podspec, Package.swift, Podfile) to allow integration into iOS projects using these package managers.

(dependencies) · 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 47 → 47 (-0.2)
  • Rubric changed (rubric-2026.09.11 → rubric-2026.09.18) — scores are not directly comparable.

Lenses

  • Code Health 100 → 100 (+0.0)
  • Architecture 70 → 93 (+22.7)
  • Maturity 39 → 39 (+0.0)
  • Readiness 29 → 24 (-4.7)
  • Security 100 → 100 (+0.0)

Resolved (2)

  • Documentation: no installation or build instructions (README.md)
  • Documentation: no usage examples (README.md)

New (3)

  • Coverage not measured — Swift suite
  • Dependency hygiene PARTLY measured — SwiftPM pinning read, dependency currency NOT established
  • Redundant lifecycle methods. viewDidLayoutSubviews is the standard UIKit view controller lifecycle method. didLayoutSubviews appears to be a duplicate or an alias, likely intended for a different scope (e.g., a custom view or delegate) but exposed on the same class without clear distinction.

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

Survey your own repository

MaximKotliar/Bartinter 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 1 October 2026 at a pinned commit. It is not a live figure and does not change until the project is measured again.
  • Measured at commit 9af5d9ec10578ee8b4b97cd77b206ea3609e745d — 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-e569280dd5e2.