Do I need to use protocols?
Do you need to use protocols and protocol extensions when you already know OOP? The short answer is no; however, it is highly recommended. In Chapter 10, Protocol-Oriented Design, we look at what makes protocol-oriented design so powerful to show you why you should prefer protocols with POP over OOP. By understanding protocols and protocol-oriented design, you will understand the Swift standard library better.