A collection of iOS drop-in components to visualize progress with blurred overlays, activity indicators, and progress views.
MRProgress is an iOS library providing drop-in components to visualize progress during background tasks. It displays a dimmed overlay with a blurred box containing customizable indicators like circular progress views, activity spinners, and completion icons. It solves the need for polished, accessible progress indicators in iOS apps.
iOS developers building apps that require visual feedback for loading states, network requests, or long-running tasks. It's especially useful for those using AFNetworking or needing customizable progress UI.
Developers choose MRProgress for its modular component design, seamless AFNetworking integration, and polished visual effects like blur and motion. It offers more customization and accessibility than basic system indicators while being easier to integrate than building from scratch.
Collection of iOS drop-in components to visualize progress
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Allows using individual components like MRActivityIndicatorView or MRCircularProgressView without the full overlay, enabling flexible integration as highlighted in the README's component-oriented philosophy.
Provides built-in category methods to bind progress to AFNetworking tasks, automating mode changes and animations for network operations, as detailed in the usage section.
Includes blur backgrounds and UIMotionEffects similar to UIAlertView, offering a professional look with customizable tint colors, as shown in the overlay view descriptions and screenshots.
Supports UIAccessibility with labels, traits, and events, ensuring inclusive design for users with disabilities, which is explicitly listed as a key feature.
Relies on iOS 7-era blur implementations from WWDC 2013 and requires AFNetworking, which may not align with modern iOS development trends like Swift Concurrency or newer networking libraries.
The CocoaPods subspec tree is intricate, and the README warns against relying on internal specs, adding overhead and potential fragility for project setup.
Lacks native Swift or SwiftUI compatibility, requiring bridging headers and extra work for Swift projects, unlike newer libraries designed for modern iOS ecosystems.
MRProgress is an open-source alternative to the following products: