The Swift Programming Language Book: Initialization - The Video Version
Channel: Darrell Root
Date: 2022-04-02

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

This video covers:
  Setting initial values
  Default initial values
  Customizing initialization with parameters
  Parameter names and argument labels
  Initializer parameters without argument labels
  Optional property types
  Assigning constant properties during initialization
  Default initializers
  Memberwise initializers for structure types
  Initializer delegation for value types
Class inheritance and initialization
  Designated and convenience initializer syntax
  Initializer delegation for class types
  Designated initializers act as "funnel" points
  Two-phase initialization
  Two-phase initialization safety checks
  Initializer inheritance and overriding
  Automatic initializer inheritance
Failable initializers
  Failable initializers for enumerations
  Failable initializers for enumerations with raw values
  Propagation of initializer failure
  Overriding a failable initializer
  init! implicitly unwrapped failable initializer
Required initializers
Setting a default property value with a closure

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!