Swift version of Advanced Collection View project from WWDC 2014 session 232
From Apple's description of the project:
This sample demonstrates code factoring approaches for the UICollectionViewDataSource protocol that you can use to compose complex and rich data models. In addition, you’ll see how to implement swipe-to-edit and batch editing (including drag reordering). Finally, the code shows how to create a sophisticated, custom collection view layout that features pinning headers, global headers, and loading placeholders.
Xcode 8, iOS 10 SDK or later
iOS 10.2
Copyright (C) 2015 Apple Inc. All rights reserved.
Apple WWDC 2014, Session 232 - Advanced User Interfaces with Collection Views