I developed a Swift only Module for inclusion in an App. A junior engineer had some work to do, and he added some unreviewed code. He added a type alias "public typealias Parameters = [String: String]" in a header file. We build the project and get an error in one Swift file in the main project - "typealias conflict for Parameters". Turns out that file was including the Alamofire module, which also has a "public typealias Parameters = [String: String]".
But this Swift file with the conflict - it imports AlamoFire, but not the module I created with the same line!
I had been under the impression that a public item in a module would only be exposed to classes that import that module - not to a whole app.
Did I misunderstand how this works? Or, did someone do something bizarre like include my module in the .pch file???