Today we go over what protocol extensions are, how they work, and why they are so powerful, using Swift 4. First we go over the general structure of creating a protocol extension that extends the functionality of multiple objects. Next, we dive into overriding the default functionality of the protocol extension. Lastly, we cover how you can combine multiple protocols into a single protocol.
Apple itself has stated that Swift is meant to be a protocol oriented programming language. Once you can