ashleymills/Reachability.swift
53.4
Adequate · 27 September 2026
688
lines of production code
Swift
primary language
4
measurements over time
What this system is
Features
Add Apple TV sample application
A new Apple TV sample application has been added to the project, providing a demonstration of the reachability library on the tvOS platform. This includes the necessary asset catalogs for app icons and top shelf images, a storyboard for the user interface, and Swift code to monitor network status using both closures and notifications.
ReachabilityAppleTVSample · high confidence
Add Mac sample application
A new Mac sample application has been added, providing a macOS-specific example of the library's usage. The entry includes the main storyboard file (Main.storyboard) which defines the application's user interface and menu structure.
ReachabilityMacSample/Base.lproj · high confidence
Add macOS sample application
A new macOS sample application (ReachabilityMacSample) has been added, providing a demo of the library on the Mac platform. The sample includes an AppDelegate, a ViewController that cycles through host names to demonstrate reachability states, and the necessary Info.plist configuration.
ReachabilityMacSample · high confidence
Added iOS sample app launch screen and main storyboard
The ReachabilitySample now includes a LaunchScreen.xib and a Main.storyboard, providing the visual interface for the iOS sample application. The main view controller displays labels for the host name and network status, enabling users to see the library's functionality in a complete, runnable example.
ReachabilitySample/Base.lproj · high confidence
New Reachability sample app demonstrating host name and closure-based reachability checks
The ReachabilitySample project now includes a new iOS sample application that demonstrates how to use the Reachability library with both host names and closures. The sample app cycles through checking reachability for 'google.com', 'invalidhost', and a null host, updating the UI to reflect the current connection status using closures. This provides a concrete example of integrating the library into an iOS app.
ReachabilitySample · high confidence
Behavioural changes
Added Xcode scheme for the Reachability framework
A new Xcode scheme file (Reachability.xcscheme) was added to the project, defining build, test, launch, profile, and archive configurations for the Reachability framework and its tests. This ensures the project can be built and tested directly within Xcode using the standard scheme interface.
Reachability.xcodeproj/xcshareddata · high confidence
Swift 5.0 release with updated project configuration and privacy manifest
The library has been updated to build with Swift 5.0, resolving syntax warnings and ensuring compatibility with modern Swift versions. The project now includes an \Info.plist\ for standard bundle metadata and a \PrivacyInfo.xcprivacy\ manifest declaring that the library does not track users. Additionally, the \Reachability.h\ header and \Reachability.swift\ source files have been added to the \Sources\ directory, providing the core reachability functionality and error handling for iOS applications.
Sources · high confidence
Updated project configuration for modern Swift and iOS/macOS deployment targets
The Xcode project file has been updated to support Swift 5, increase the iOS deployment target to 9.0, and add macOS and tvOS sample applications. These changes ensure the framework can be built and distributed using modern Xcode versions and supports embedding the framework in apps targeting a wider range of Apple platforms.
Reachability.xcodeproj · medium confidence
Xcode workspace configuration and settings added
The project's Xcode workspace configuration was updated to include a new workspace data file, a workspace checks plist that disables the 32-bit warning, and a workspace settings file that disables automatic context creation. These changes standardize the workspace setup for the project.
Reachability.xcodeproj/project.xcworkspace · high confidence
Test coverage
Added unit tests for Reachability
Added a new test suite for the Reachability library, including a test case that verifies reachability status for both valid and invalid hostnames using asynchronous expectations.
Tests · high confidence
Dependencies
Add Swift Package Manager and CocoaPods integration for Reachability
The project now supports installation via Swift Package Manager (SPM) and CocoaPods. A new Package.swift file defines the SPM package structure, while ReachabilitySwift.podspec is introduced to support CocoaPods distribution, specifying deployment targets for iOS 12.0, macOS 10.13, and tvOS 9.0, along with required system frameworks.
(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 43 → 53 (+10.6)
- Rubric changed (rubric-2026.08.15 → rubric-2026.09.15) — scores are not directly comparable.
Lenses
- Code Health 100 → 98 (-2.1)
- Architecture 69 (new)
- Maturity 53 → 49 (-3.8)
- Readiness 17 → 43 (+26.1)
- Security 80 → 80 (+0.0)
Resolved (5)
- Dimension evaluation failed
- No automated tests
- No exposed public API
- No tests found
- Test reliability not included
New (12)
- Coverage not measured — Swift suite
- Dependency hygiene PARTLY measured — SwiftPM pinning read, dependency currency NOT established
- Duplicated block (10 lines × 2) (ReachabilityAppleTVSample/ViewController.swift)
- Duplicated block (10 lines × 2) (ReachabilityAppleTVSample/ViewController.swift)
- Duplicated block (16 lines × 2) (ReachabilityAppleTVSample/ViewController.swift)
- Duplicated block (22 lines × 2) (ReachabilityAppleTVSample/ViewController.swift)
- Duplicated block (6 lines × 3) (ReachabilityAppleTVSample/ViewController.swift)
- Duplicated block (7 lines × 2) (ReachabilityAppleTVSample/ViewController.swift)
- Duplicated block (8 lines × 3) (ReachabilityAppleTVSample/ViewController.swift)
- Duplicated block (9 lines × 2) (ReachabilityMacSample/ViewController.swift)
- No ADRs found
- Orphaned files with no living knowledge
Written by watchdog.canine.dev from the codebase's own history, inside the signed delivery this page is composed from.
Survey your own repository
ashleymills/Reachability.swift 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 27 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 21d1dc412cfecbe6e34f1f4c4eb88d3f912654a6 — the exact code this score is about.
- Scored under rubric-2026.09.15 — the same rubric and the same method as every other entry in this index.
- Measured by watchdog.canine.dev using codehealth-analyzer preprod-d00c643c3f66.