iOS, Swift & DI: The antidote to legacy code and stagnant careers | iOS Lead Essentials Podcast #003

In this podcast, we go deep into Dependency Injection principles, practices, and patterns for overdelivering fantastic iOS applications. So, you can get on the path to achieving an enriching and fulfilling iOS dev career.

You’ll find the answers to some of the most asked questions, including:

  • “What is Dependency Injection?”
  • “What’s the difference between Dependency Injection and Dependency Inversion?”
  • “What are the main Dependency Injection patterns?”
  • “What is Initializer Injection?”
  • “What is Method Injection?”
  • “What is Property Injection?”
  • “What is Composition Root?”
  • “What is a DI Container?”
  • “What’s the best way to learn Dependency Injection and Dependency Inversion?”
  • “Why bother using Dependency Injection instead of globals?”
  • “What are some Dependency Injection Anti-patterns?”
  • “Why is Ambient Context an Anti-pattern?”
  • “Why is Default Initializer Parameters an Anti-pattern?”
  • “Why is Service Locator an Anti-pattern?”
  • “What’s Temporal Coupling?”
  • “What’s the Control Freak Anti-pattern?”
  • “How to decouple CoreData types from the rest of the system?”
  • “How to decouple Networking from the rest of the system?”
  • “How to manage Cocoapods and external libraries in iOS projects regarding Dependency Injection?“

In our experience, Dependency Management is one of the most essential skills to achieving a remarkable iOS career. And the answers to these questions can make all the difference in how fast you can get there.

Subscribe now to our Youtube channel and Podcast to catch new episodes.