Today we go over an introduction to Swift protocols, how they work, and why they are so powerful, using Swift 4. First we go over the general structure of creating a protocol that other objects can conform to. Next, we dive into the different types of members that you might add to your protocol. Lastly, we cover how protocols can be a powerful solution to the problems in your code.
Apple itself has stated that Swift is meant to be a protocol oriented programming language. Once you can grasp the