01:58 - Natasha Murashev Introduction

  • @NatashaTheRobot
  • @natashathenomad
  • GitHub
  • Blog
  • This Week in Swift Newsletter
  • The iPhreaks Show Episode #092: Unit Testing with NatashaTheRobot
  • try! Swift
    • try! Swift NYC Use discount code IPHREAKS100 for $100 off a ticket!

02:31 - Protocol-Oriented Programming

  • Natasha Murashev: Practical Protocol-Oriented-Programming
  • WWDC 2015: Protocol-Oriented Programming in Swift

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

  • Hector Matos @ AltConf 2016 - Type Erasure Magic
  • Gwendolyn Weston: Keep Calm and Type Erase On

17:02 - Keeping Code Clean

  • The Ghost of Swift Bugs Future

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

22:06 - Structs > Classes

25:13 - Protocol-oriented Programming Code Examples

  • Natasha's Talk
  • Protocol-Oriented Programming in Swift

27:05 - Changes With Swift 3?

28:03 - try! Swift

Picks

  • NorthFace Surge Transit Backpack (Alondo)
  • Andy Matuschak: Let’s Play: Refactor the Mega-Controller @ NSSpain (Alondo)
  • The Well of Ascension (Mistborn, Book 2) by Brandon Sanderson (Layne)
  • Prague (Layne)
  • Microsoft Sculpt Ergonomic Keyboard (Caleb)
  • ErgoDox Ergonomic Mechanical Keyboard Kit (Caleb)
  • Ben North & Oliver Nash: Magnetic core memory reborn (Andrew)
  • Rocket (Andrew)
  • Alexandros Salazar: The Ghost of Swift Bugs Future (Jaim)
  • Hector Matos @ AltConf 2016 - Type Erasure Magic (Jaim)
  • How to Stay Motivated: Developing the Qualities of Success by Zig Ziglar (Chuck)
  • Understanding Swift Performance (Natasha)
  • Win the Crowd: Unlock the Secrets of Influence, Charisma, and Showmanship by Steve Cohen (Natasha)
  • Rainbow Bagels (Natasha)

Products Discussed In This Episode