UICollectionView with UIKit Dynamics

I'm working on my next iOS app project and was looking into integrating UIKit Dynamics (2D physics engine for UIKit) with UICollectionView. Found this old-ish cool project by Ash Furrow on GitHub. I was thinking of using it and ported into Swift (since then I changed my mind).

Check out the work on GitHub: ronaldwidha/ASHSpringyCollectionView

Thought I'd share the port to the rest of the world. All UI logic and optimization are derived from Ash Furrow's work.