Open gregoripolak opened 3 years ago
Anyone?
Give this a try perhaps.
container.storyboardInitCompleted(MyVC.self) { r, c in
c.viewModel = r.resolve(MyViewModeling.self)!
}.inObjectScope(.transient)
https://github.com/Swinject/Swinject/blob/master/Documentation/ObjectScopes.md
I have found an issue with SwinjectStoryboard, I am trying to create two instances of the same view controller: I.E. Here are my dependencies:
Here is an example of how I resolve my instances:
The issue is that the second instance of MyVC created, doesn't contain a viewModel. Meaning I don't go through the dependency injection process(invoke).
I started investigating, and as it turns out from what I see in SwinjectStoryboard source code, when I get to the actual resolve method, I hit the entry.storage.instance(inGraph: currentObjectGraph), which does find an entry for my VC, and instead of invoking dependency injection, it just returns the VC that I have already instantiated.