01:58 – Natasha Murashev Introduction

02:31 – Protocol-Oriented Programming

03:49 – How Protocols Were Used Prior to Swift; Benefits

08:12 – Benefits in Regards to Testing

09:03 – Protocols in Swift vs Objective-C

10:18 – Downsides/Pitfalls When Using Protocols

13:04 – Associated Types and Type Erasure

17:02 – Keeping Code Clean

21:22 – Does protocol-oriented programming change the architecture of your apps substantially?

22:06 – Structs > Classes

25:13 – Protocol-oriented Programming Code Examples

27:05 – Changes With Swift 3?

28:03 – try! Swift

 

Picks