Specializing Protocols In Swift
www.swiftbysundell.comTake a look at how you can use protocols to create multiple levels of abstraction, and try out a few different techniques that lets you start out with a more general protocol that you then specialize to become more and more specific to each use case.
Read more...