Here is a video I create to help explain how the protocol delegate pattern works in Swift and iOS.