An Instgram like collection Layout support drag and drop.
1 - suport drag and drop
2 - cash the data to a local json file
3- add and delete from the list
4- load image async
5- network call simulation using local json file
if you want to use this layout in your project just copy this files to your project SnakeUICollectionLayout.swift DraggingView.swift