Think of an Instagram theme app where you can drag and drop your posts to create a clean feed before you post. If that doesn’t make sense, keep reading.

Swift is Protocol oriented, and yes, we love that.

Use the UICollectionViewDragDelegate and UICollectionViewDropDelegate Swift protocols in your apps to integrate drag and drop features.

Here is a gif of the app/functionality we will be building, along with the two protocols you will be learning how to use. If you’re here you are probably already familiar with UICollectionViewDelegateFlowLayout and UICollectionViewDataSource.

If you prefer a course format, check out my collection view course where we build this app and the Pinterest layout.