Kinieta is an Animation Engine for iOS with an Intuitive API and Readable Code! (Written in Swift 4.0.)
Why another?
I decided to build an Animation Engine from scratch for the usual reason: No other did what I wanted how I wanted it! While there are some great libraries out there, my requiremenets where pretty restrictive as what I wanted was:
- A library written in Swift 4.0
- With a timeline approach where animations can run in parallel at different start and end points
- The ability to group various animations from different views with a single complete block
- A simple API where I could just throw in some variables and the rest would be dealt by the library
- A convention over configuration approach where many variables would be assumed when not passed
- Efficient interpolation with infinite easing functions based on custom Bezier curves
- Provides real color interpolation using the advanced HCL color space rather than plain RGB
- Code that was extremely easy to read and new developers from the community could join in in no time!
