A Swift library for creating customizable progress-based loaders using custom CGPaths.
FillableLoaders is a Swift library for creating animated progress loaders with custom shapes using CGPaths. It solves the problem of generic loading indicators by allowing developers to design unique, progress-based animations that fit their app's visual identity. The library provides smooth animations and extensive customization options for colors, strokes, and timing.
iOS developers building apps that require custom loading animations, such as those in media players, file upload interfaces, or any application with progress tracking. It's particularly useful for developers who need visually distinct loaders beyond standard activity indicators.
Developers choose FillableLoaders for its ability to create fully customizable loader shapes using CGPaths, which isn't available in standard iOS UI components. Its progress-based animation system provides precise control, and the library is lightweight, easy to integrate, and supports both CocoaPods and Carthage.
Completely customizable progress based loaders drawn using custom CGPaths written in Swift
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 any custom CGPath for unique shapes like stars or logos, with examples in the README using PaintCode to generate paths.
Provides precise control with a progress property (0.0 to 1.0) to animate fill levels smoothly, as detailed in the 'Progress based behaviour' section.
Offers customization of colors, stroke width, corner radius, duration, and more, listed under the 'Customization' heading in the README.
Loaders can be added to any UIView and managed programmatically with methods like showLoader() and removeLoader(), making integration straightforward.
Last update was in 2016 for Swift 3.0, so it lacks compatibility with modern Swift versions and iOS features, posing integration challenges.
Requires manual CGPath creation or external tools like PaintCode, adding a steep learning curve and extra development time for custom shapes.
As a UIKit-only library, it doesn't integrate with SwiftUI, limiting its use in contemporary iOS apps that adopt declarative UI frameworks.