Swift 3 Protocol-Oriented Programming by Jon Hoffman

Swift 3 Protocol-Oriented Programming by Jon Hoffman

Author:Jon Hoffman
Language: eng
Format: epub, pdf
Publisher: Packt Publishing


Extensions are one of the most useful features in the Swift language. They allow us to add functionality to an existing type even if we do not have the source code for the type. Protocol extensions are arguably one of the most exciting features of protocol-oriented programming. If you are not familiar with protocol extensions, you may be wondering how we can add functionality to a protocol when protocols do not contain any functionality. We will see how to use protocol extensions later in this chapter and see why they are so exciting. First, however, let's look at what extensions are and how to extend classes, structures, and enumerations.

With extensions, we can add the following items to an existing type:

Computed properties

Instance and type methods

Convenience initializers

Subscripts



Download



Copyright Disclaimer:
This site does not store any files on its server. We only index and link to content provided by other sites. Please contact the content providers to delete copyright contents if any and email us, we'll remove relevant links or contents immediately.