A Swift interpolation framework for creating interactive gesture-driven animations on iOS and tvOS.
Interpolate is a Swift interpolation framework for creating interactive gesture-driven animations on iOS and tvOS. It allows developers to map gesture progress directly to visual property changes, enabling smooth and responsive UI animations. The framework supports interpolation of various value types and includes advanced easing functions for natural motion.
iOS and tvOS developers building apps with interactive, gesture-driven animations who want a clean Swift-native solution. It's particularly useful for those creating custom UI controls or immersive interfaces.
Developers choose Interpolate for its simple yet powerful API that directly connects gesture input to animation output, its support for multiple value types and easing functions, and its pure Swift implementation designed specifically for Apple platforms.
Swift interpolation for gesture-driven animations
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Directly maps gesture progress to animation values, enabling real-time interactive feedback as shown with UIPanGestureRecognizer in the README examples.
Supports interpolation of CGPoint, CGRect, UIColor, CGAffineTransform, and more, covering essential UIKit and Core Graphics types without extra conversion.
Includes easeIn, easeOut, easeInOut, and Spring interpolation, allowing for natural motion curves without custom math, as demonstrated in the advanced usage section.
Allows creation of custom interpolation functions by conforming to the InterpolationFunction protocol, providing flexibility for unique animation behaviors.
Only supports iOS and tvOS, with no mention of macOS or watchOS, restricting use in full Apple ecosystem projects or cross-platform apps.
The README notes 'More types will be added over time,' indicating gaps in supported value types that may require workarounds for specific needs.
Primarily designed for gesture-driven animations, making it less intuitive for automatic or timed animations without user interaction, requiring extra setup for non-gesture triggers.