Swinject - Ambiguous reference to member
问题 I am using Swinject in my Swift 3 app. When I tried let container = Container() container.register(NetworkModeling.self) { _ in Network() } I get an error saying Ambiguous reference to member 'register(_:name:factory:)' What is wrong here? 回答1: I faced the same issue and i think compiler could be a bit more verbose in this case. Anyway, my problem was on my side, not in Swinject Check the following: NetworkModeling and Network are visible in scope of your registration (they are public , or