Write powerful functions, structs, classes, and enums that work with many different types by learning how to use protocols and generics.
Continue your Swift learning journey with Learn Swift: Protocols and Generics. Write powerful functions, structs, classes, and enums that work with many different types by learning how to use protocols and generics.
### Skills you’ll gain
* Define and conform to custom protocols.
* Apply protocol inheritance and extensions.
* Define generic functions, types, and protocols with associated types.
### Notes on prerequisites
We recommend that you complete [Learn Swift: Properties and Access Control](https://www.codecademy.com/learn/learn-swift-properties-and-access-control) before starting this course.
Continue your Swift learning journey with Learn Swift: Protocols and Generics. Write powerful functions, structs, classes, and enums that work with many different types by learning how to use protocols and generics.
### Skills you’ll gain
* Define and conform to custom protocols.
* Apply protocol inheritance and extensions.
* Define generic functions, types, and protocols with associated types.
### Notes on prerequisites
We recommend that you complete [Learn Swift: Properties and Access Control](https://www.codecademy.com/learn/learn-swift-properties-and-access-control) before starting this course.