A Swift framework for creating and managing interpolations of different value types with built-in UIKit support.
Popsicle is a Swift framework for creating and managing interpolations of different value types, with built-in support for UIKit. It allows developers to animate properties of UIViews and custom objects by defining interpolation points and easing functions, driven by a time-based system.
iOS developers working with UIKit who need a lightweight, extensible solution for animating view properties or custom value types.
Developers choose Popsicle for its simplicity, extensibility through the Interpolable protocol, and seamless integration with UIKit, offering fine-grained control over animations without heavy dependencies.
Simple, extensible interpolation framework
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Offers built-in support for interpolating UIView properties via key paths, as shown in the README with examples like alpha interpolation using pre-defined KeyPath constants.
Extends animations to any Swift value type by conforming to the Interpolable protocol, demonstrated with CGPoint interpolation in the README.
Includes a range of built-in easing functions such as EaseOutQuad, allowing fine-tuned control over animation timing without external dependencies.
Enables animations driven by setting the interpolator's time property, ideal for synchronizing with user interactions like scrolling, as illustrated in the scrollViewDidScroll example.
The README explicitly states 'THIS PROJECT IS NO LONGER MAINTAINED,' meaning no updates, bug fixes, or support, which poses risks for production use.
Focused solely on UIKit with no mention of SwiftUI, making it outdated for modern iOS development where SwiftUI is increasingly adopted.
While extensible via the Interpolable protocol, creating custom interpolations requires additional boilerplate code, as seen in the CGPoint example, which can be cumbersome for simple needs.