I think the DI was for a view controller in this case.
In normal usage I would agree. DI -&gt; use the constructor. Even in languages like Java and C# I would advocate constructor injection. View controllers and where they get instantiated with storyboards, xibs, etc? Not so much.