I found a solution a while ago, but forgot to reply to my own thread.
- In my project I have a Framework called `EmbeddedFirestore`
- In the Xcode General > Frameworks & Libraries
- I add the FirebaseFirestore and FirebaseFirestoreSwift to the EmbeddedFirestore target
- I have one Swift file in this framework with the following lines
@_exported import FirebaseFirestore
@_exported import FirebaseFirestoreSwift
- And then when I need to use Firestore I import EmbeddedFirestore into my project and it works as expected.
The above code essentially ensures that the FirebaseFirestore SDKs is imported into the project once, and then made available _externally_ from the EmbeddedFirestore framework to anyone that wants to use it.