VCReorderableStackView
Very simple implementation of drag&drop stack view.
Getting started
There is a delegate protocol, that sends notification every time, when views swapped
public protocol IReorderableStackViewDelegate: AnyObject {
func swapped(index: Int, with: Int)
}