xmartlabs/XLPagerTabStrip
58.6
Adequate · 27 September 2026
2.9k
lines of production code
Swift
with Objective-C
4
measurements over time
What this system is
Features
Add Example app with Simpsons-themed UI and dynamic tab content
The Example app now features a Simpsons-themed UI, including character avatars and a custom color scheme. The \BarExampleViewController\ and \ButtonBarExampleViewController\ dynamically shuffle and display child view controllers, allowing users to see how the pager tab strip behaves with varying content and randomization.
Example · high confidence
Add XLPagerTabStrip and FXPageControl components
Added the XLPagerTabStrip library components, including the core PagerTabStripViewController, various pager implementations (BarPagerTabStripViewController, ButtonBarPagerTabStripViewController), and supporting views (BarView, ButtonBarView, ButtonBarViewCell). Also added the FXPageControl Objective-C component, providing a customizable page control with support for dot shapes, colors, and delegate-driven customization.
ObjC, Sources · high confidence
Added XLPagerTabStrip playground example
A new Xcode playground was added to demonstrate the XLPagerTabStrip library, providing a ready-to-run example for developers to experiment with the component's features in an interactive environment.
Playground.playground · high confidence
Added XLPagerTabStrip workspace configuration
The project now includes a new XLPagerTabStrip workspace that groups the main library and the Example project together, allowing developers to build and run the example application directly from the workspace. Additionally, the workspace configuration includes a setting to suppress the 32-bit warning, ensuring a cleaner build experience for the example project.
XLPagerTabStrip.xcworkspace · medium confidence
Added new example apps for Instagram, Spotify, and Youtube
The Example project now includes dedicated demo applications for Instagram, Spotify, and Youtube, each with their own view controllers and UI components. These examples demonstrate how to integrate and customize the library for specific use cases, providing users with ready-to-run code samples for these popular platforms.
Example.xcodeproj · high confidence
Behavioural changes
Add SwiftLint configuration and update project metadata
The repository now includes a \.swiftlint.yml\ configuration file that defines linting rules, exclusions, and severity levels for Swift code quality checks. Additionally, the \.gitignore\ file has been updated to exclude Swift Package Manager build artifacts and Carthage build directories, and the \LICENSE\ file was updated to reflect the 2019 copyright year.
(repo-wide) · high confidence
Updated XLPagerTabStrip project configuration and build scheme
The XLPagerTabStrip Xcode project has been updated with recommended project settings and fixed warnings. The configuration now includes a properly defined build scheme for the XLPagerTabStrip framework and its tests, ensuring correct build, run, and test actions are configured for the workspace.
XLPagerTabStrip.xcodeproj · high confidence
XLPagerTabStrip 9.0.0 release
The XLPagerTabStrip library has been updated to version 9.0.0. This release introduces the standard Info.plist configuration for the framework and exposes the public version number and string constants, making it easier for developers to integrate and manage the library's versioning.
XLPagerTabStrip · high confidence
Test coverage
Added initial test suite for XLPagerTabStrip
Added the initial test suite for XLPagerTabStrip, including a new Info.plist configuration and a placeholder XLPagerTabStripTests.swift file containing basic test structure for functional and performance testing.
Tests · high confidence
Dependencies
Add Swift Package Manager support and update CocoaPods spec
The project now supports Swift Package Manager (SPM) by introducing a Package.swift and Package.resolved file, enabling dependency resolution for FXPageControl (v1.6.0). The CocoaPods specification (XLPagerTabStrip.podspec) has been updated to version 9.1.0, setting the iOS deployment target to 11.0 and specifying Swift 5.0 compatibility.
(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 50 → 59 (+9.1)
- Rubric changed (rubric-2026.08.15 → rubric-2026.09.15) — scores are not directly comparable.
Lenses
- Code Health 100 → 97 (-3.5)
- Architecture 91 (new)
- Maturity 50 → 47 (-3.1)
- Readiness 26 → 45 (+19.6)
- Security 100 → 100 (+0.0)
Resolved (6)
- Dimension evaluation failed
- No automated tests
- No exposed public API
- No tests found
- Test reliability not included
- The README is a single landing page; there are no architecture or usage documents for the PagerTabStrip container view controller itself (e.g. how to connect outlets and add layout constraints). (README.md)
New (43)
- Assertions commented out: testExample (Example/ExampleUITests/ExampleUITests.swift)
- Assertions commented out: testExample (Tests/XLPagerTabStripTests.swift)
- BaseButtonBarPagerTabStripViewController.collectionView (cognitive 19) (Sources/XLPagerTabStrip/BaseButtonBarPagerTabStripViewController.swift)
- ButtonBarPagerTabStripViewController.collectionView (cognitive 21) (Sources/XLPagerTabStrip/ButtonBarPagerTabStripViewController.swift)
- Coverage not measured — Swift suite
- Duplicated block (10 lines × 2) (Example/Example/BarExampleViewController.swift)
- Duplicated block (10 lines × 4) (Example/Example/BarExampleViewController.swift)
- Duplicated block (11 lines × 2) (Example/Example/Youtube/YoutubeExampleViewController.swift)
- Duplicated block (11 lines × 2) (Sources/XLPagerTabStrip/BaseButtonBarPagerTabStripViewController.swift)
- Duplicated block (18 lines × 3) (Example/Example/ButtonBarExampleViewController.swift)
- Duplicated block (21 lines × 2) (Sources/XLPagerTabStrip/BaseButtonBarPagerTabStripViewController.swift)
- Duplicated block (23 lines × 2) (Sources/XLPagerTabStrip/BaseButtonBarPagerTabStripViewController.swift)
- Duplicated block (26 lines × 2) (Sources/XLPagerTabStrip/BaseButtonBarPagerTabStripViewController.swift)
- Duplicated block (42 lines × 2) (Sources/XLPagerTabStrip/BaseButtonBarPagerTabStripViewController.swift)
- Duplicated block (5 lines × 2) (Sources/XLPagerTabStrip/BarPagerTabStripViewController.swift)
- Duplicated block (5 lines × 2) (Sources/XLPagerTabStrip/BaseButtonBarPagerTabStripViewController.swift)
- Duplicated block (5 lines × 2) (Sources/XLPagerTabStrip/ButtonBarPagerTabStripViewController.swift)
- Duplicated block (6 lines × 5) (Example/Example/BarExampleViewController.swift)
- Duplicated block (7 lines × 2) (Example/Example/Youtube/YoutubeExampleViewController.swift)
- Duplicated block (7 lines × 2) (Example/Example/Youtube/YoutubeExampleViewController.swift)
- …and 23 more
Written by watchdog.canine.dev from the codebase's own history, inside the signed delivery this page is composed from.
Survey your own repository
xmartlabs/XLPagerTabStrip 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 211ed62aa376722cf93c429802a8b6ff66a8bd52 — 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.