Book Image

Swift 4 Protocol-Oriented Programming [Video]

By : Jon Hoffman
Book Image

Swift 4 Protocol-Oriented Programming [Video]

By: Jon Hoffman

Overview of this book

Swift has become the number one language used in iOS and macOS development. The Swift standard library is developed using Protocol-Oriented Programming techniques, generics, and first-class value semantics; therefore, every Swift developer should understand these powerful concepts and how to take advantage of them in their application design. This course will help you understand the differences between Object-Oriented Programming and Protocol-Oriented Programming. It demonstrates how to work with Protocol-Oriented Programming using real-world use cases. You will gain a solid knowledge of the various types that can be used in Swift and the differences between value and reference types. You will be taught how Protocol-Oriented Programming techniques can be used to develop very flexible and easy-to-maintain code. By the end of the course, you will have a thorough understanding of Protocol-Oriented Programming and how to utilize it to build powerful and practical applications.
Table of Contents (8 chapters)
Chapter 6
Protocol-Oriented Programming
Content Locked
Section 2
Object-Oriented Programming versus Protocol-Oriented Programming
In the object-oriented programming example, we created a Vehicle superclass from which all the vehicle classes were derived from. In the protocol-oriented programming example, we used a combination of protocols and protocol extensions to achieve the same result; however, there are several advantages to the protocol-oriented design. - Take a look at vehicle superclass - Use protocols and protocol extensions - Implement vehicle types