Learn how protocols, extensions and generics in Kotlin work from a Swift developer's point of view.| iOS development by tanaschita.com