Welcome
  • Introduction
  • FAQ
Class and Struct
  • Class in Object Oriented Programming
  • Object Inheritance
  • Struct
  • Object Initialization
Introduction to Protocol
  • What is Protocol?
  • Should I Use { get } or { get set }
  • Method Requirement
  • Protocol Initializer
In Depth with Protocol
  • Protocol Extension
  • Protocol Inheritance
  • Optional in Protocol
  • How to Avoid Optional Protocol
  • Protocol as Type
  • Protocol Conformance
  • Protocol Composition
  • Composition with Typealias
  • Protocol-Delegate Pattern
What's Next
  • Next Step