How to decide whether to extend a protocol, inherit other protocols, or use protocol composition. You can explain static and dynamic dispatch and how these affect protocol extensions.
How and why to use type erasure with generic types.
The different types of types, especially terminology that arises when discussing protocols. You can explain the difference between concrete types and existential types.
See forum comments
This content was released on Jul 2 2025. The official support period is 6-months
from this date.
It’s time to recap what you’ve covered in this lesson.
Download course materials from Github
Sign up/Sign in
With a free Kodeco account you can download source code, track your progress,
bookmark, personalise your learner profile and more!
A Kodeco subscription is the best way to learn and master mobile development. Learn iOS, Swift, Android, Kotlin, Flutter and Dart development and unlock our massive catalog of 50+ books and 4,000+ videos.