Chapter 7. Protocol-Oriented Design

When Apple announced Swift 2 at the World Wide Developers Conference (WWDC) in 2016, they also declared that Swift was the world's first POP language. By its name, we may assume that POP is all about the protocol; however, that would be a wrong assumption. POP is about so much more than just the protocol; it is actually a new way of not only writing applications but also how we think about programming.

In this chapter we will cover these topics:

  • What is the difference between OOP and POP design?
  • What is Protocol-Oriented design?
  • What is protocol composition?
  • What is protocol inheritance?

Within days after Dave Abrahams did his presentation on POP at WWDC 2016, there were numerous tutorials on the Internet about POP ...

Get Mastering Swift 3 now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.