Table of Content

    Chapter 2: Object Oriented Swift

    Lesson 2: Computed PropertyLesson 4: Failable InitLesson 6: Two Phase InitLesson 8: Singleton Pattern

    Lesson 2: Intro to Closures Part 2Lesson 4: Capture ListsLesson 6: Completion Handlers

    Chapter 4: Protocol Oriented Swift

    Lesson 1: Automatic Reference CountingLesson 3: Closure Retain Cycle

    Chapter 6: Generic Protocol

    Lesson 2: Protocol Extension and Type ConstraintsLesson 4: Protocol Pitfalls

    Chapter 8: Advanced Swift

    Lesson 2: Advanced OperatorsLesson 4: Equatable and Comparable ProtocolLesson 6: Intro to Test Driven Swift