The Swift Programming Language Book: Protocols - The Video Version
Channel: Darrell Root
Date: 2022-04-14

This 39-minute video is an unabridged presentation of "The Swift Programming Language (Swift 5.6)" book chapter "Protocols"

This video covers:
  Protocol syntax
  Property requirements
  Method requirements
  Mutating method requirements
  Initializer requirements
  Class implementations of protocol initializer requirements
  Failable initializer requirements
  Protocols as types
  Delegation
  Adding protocol conformance with an extension
  Conditionally conforming to a protocol
  Declaring protocol adoption with an extension
  Adopting a protocol using a synthesized implementation
  Collections of protocol types
  Protocol inheritance
  Class-only protocols
  Protocol composition
  Checking for protocol conformance
  Optional protocol requirements
  Protocol extensions
  Providing default implementations
  Adding constraints to protocol extensions

This video (and all similar videos based on Apple's "The Swift Programming Language" book) are provided with monetization turned off.

The book is copyright 2022 by Apple, and licensed under the Creative Commons Attribution 4.0 International (CC BY 4.0) License.  https://creativecommons.org/licenses/by/4.0/

Book link https://docs.swift.org/swift-book/TheSwiftProgrammingLanguageSwift56.epub

Slide deck also based on the book.  My educational slide deck repository: https://github.com/darrellroot/Swift-Education-Slides    Pull requests with additional decks welcome!