A lightweight Swift library for displaying customizable loading activities and success/failure indicators in iOS apps.
EZLoadingActivity is a lightweight Swift library designed to display loading activities and status indicators in iOS applications. It solves the problem of providing user feedback during asynchronous tasks like network requests or data processing with minimal implementation effort. The library offers customizable loading spinners, success messages, and failure alerts to enhance app interactivity.
iOS developers building Swift applications who need a simple, drop-in solution for showing loading states and operation feedback without heavy dependencies.
Developers choose EZLoadingActivity for its extreme simplicity—just one line of code to show a loading indicator—and its high customizability through a centralized settings structure. It’s a lightweight alternative to more complex HUD libraries, focusing on ease of use and quick integration.
:hatching_chick: Lightweight Swift loading activity for iOS7+
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Displays loading activities with just one line of code, as shown in the README with EZLoadingActivity.show(), drastically reducing boilerplate.
Allows adjustment of colors, icons, and text through a settings structure, enabling consistent theming without scattered configuration.
Includes success and failure indicators with customizable icons and colors, providing clear user feedback for operations.
Manages its own state globally, eliminating the need to track instances, making it easy to call from anywhere in the app.
Optionally disables user interactions during loading to prevent unintended actions, enhancing app stability.
Confined to iOS, with no native support for macOS or other platforms despite being listed as a 'possible feature' in the README.
The singleton design complicates unit testing by making it hard to mock or isolate loading states for controlled testing environments.
Focuses on simplicity, so it lacks advanced features like progress bars, multiple simultaneous loaders, or integration with modern SwiftUI or Combine frameworks.
The README shows separate releases for Swift 2.2 and 3.0, which can lead to compatibility issues when upgrading Swift projects.