10

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 protocol-oriented programming (POP) language. From its name, we might assume that POP is all about protocol; however, that would be a wrong assumption. POP is about so much more than just protocol; it is actually a new way of not only writing applications but also thinking about programming.

In this chapter, we will cover the following topics:

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

Days after Dave Abrahams did his presentation on POP at WWDC 2016, there were numerous tutorials ...

Get Mastering Swift 5.3 - Sixth Edition 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.