After the introduction of protocol extensions in Swift, Apple started pushing protocol-oriented programming.
Even if it was a new paradigm, it quickly got widespread adoption in Swift programming and iOS development.
This is not a surprise. Protocol-oriented programming is a highly flexible paradigm with many benefits. One of my favorite applications is to create well-structured network requests.
Protocol-oriented programming solves many of the problems of object-oriented programming. Moreover, it works great with Swift’s value types, i.e., structures and enumerations.