April 30, 2018 | Swift, Protocols, iOS, macOS, tvOS, watchOS | useyourloaf.com