Our goal is to export the cleanest possible software. Depending on the platform (e.g. iOS or Web), we also export a few lightweight classes to make native implementation easier.
For example, on iOS we have a few very small class extensions for things like
CAKeyFrameAnimation that adds a
reversed variable. For the web, we have a
Player object that provides simple playback controls for your timelines.
When you export a Flow project to iOS Swift, we include a set of helper classes and extensions that extend the native functionality of iOS UIKit and CoreAnimation classes.