nkopilovskii/ImageCropper
63.4
Adequate · 21 September 2026
1.1k
lines of production code
Swift
primary language
4
measurements over time
What this system is
This system is an iOS image cropping library that allows users to select, crop, and preview images using various aspect ratios and customizable corner radii. It provides a complete example application demonstrating integration via CocoaPods, featuring a modular architecture with distinct main and post-production screens. The library supports gesture-based image manipulation and includes utilities for image orientation normalization.
Features
Added ImageCropper pod and CocoaPods build support
The ImageCropper library is now available as a CocoaPod, with version 0.1.0. This change adds the necessary podspec, manifest, and Xcode project configuration files to support building the ImageCropper framework and its example application within the CocoaPods ecosystem.
Example/Pods · high confidence
Added PostProduction view for image preview and navigation
Users can now view the final processed image in a dedicated PostProduction screen. This new view displays the resulting image with correct aspect-ratio constraints and provides 'Back' and 'Done' buttons to navigate back to the previous screen or proceed to the next step.
Example/ImageCropper/PostProduction · high confidence
Added example app for the Image Cropper library
The Image Cropper library now includes an example iOS application that demonstrates how to integrate and use the cropper. The example app allows users to select an image from the photo library, choose from various crop shapes (circle, square, and multiple rectangular aspect ratios), and apply a custom corner radius. It also features a post-production view to display the final cropped image.
Example/ImageCropper/Main · high confidence
Initial release of the ImageCropper module
Introduces a new ImageCropper module for iOS that enables users to crop images with various aspect ratios (circle, square, and multiple rectangular options) and customizable corner radii. The feature includes a user interface with pan and pinch gesture controls for moving and scaling the image, an activity indicator during processing, and configurable titles for the cancel and done buttons. The implementation follows an MVVM architecture with separate model, view, and presenter components, and includes a utility to normalize image orientation before cropping.
ImageCropper · high confidence
Behavioural changes
Example app restructured with Main and PostProduction modules
The Example project has been reorganized into distinct Main and PostProduction feature modules, each containing their own storyboard, configurator, presenter, router, and view controller. The build configuration now targets iOS 10.0, and the Xcode project file reflects these structural changes, including updated build phases and scheme settings.
Example/ImageCropper.xcodeproj · high confidence
Removed legacy iOS example app scaffolding and added privacy permissions
The example application's default view controller and storyboard have been removed, along with the associated workspace and plist configuration files. The AppDelegate has been simplified by removing unused lifecycle methods. Additionally, the Info.plist has been updated to include the NSPhotoLibraryUsageDescription key, which is required for accessing the photo library on modern iOS versions.
Example/ImageCropper · high confidence
Dependencies
ImageCropper updated to version 0.1.5.1 with Swift 5 and iOS 11+ support
The ImageCropper library has been updated to version 0.1.5.1, which includes a migration to Swift 5 and raises the minimum iOS deployment target from 8.0 to 11.0. The podspec has also been updated with a more descriptive summary and author contact information.
(dependencies) · medium 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 65 → 63 (-1.4)
- Rubric changed (rubric-2026.08.19 → rubric-2026.09.15) — scores are not directly comparable.
Lenses
- Code Health 100 → 100 (-0.4)
- Architecture 69 → 69 (+0.0)
- Maturity 58 → 62 (+4.4)
- Readiness 57 → 53 (-3.6)
- Security 100 → 100 (+0.0)
Resolved (8)
- Coverage not included — suite not readable by the collector
- Dependency hygiene not measured — no supported dependency manifest was read
- No exposed public API
- Test reliability not included
- complexity unreadable for .swift — churn × complexity hotspots could not be measured
- early-stage repository — too few commits for a meaningful bus factor
- early-stage repository — too little history to judge knowledge freshness
- git history depth insufficient
New (4)
- Documentation: no installation or build instructions (README.md)
- Documentation: no usage examples (README.md)
- Low cohesion: ImageCropperViewController (LCOM4 10) (ImageCropper/Classes/ImageCropperViewController.swift)
- No assertions: testPerformanceExample (Example/Tests/Tests.swift)
Written by watchdog.canine.dev from the codebase's own history, inside the signed delivery this page is composed from.
Survey your own repository
nkopilovskii/ImageCropper 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 21 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 cb90b8e8531574545d614530f682e419fef47e46 — 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-b84573e22831.