The kmp module(s) aren’t exactly “linking” as I understand it. They’re generating kotlin from the headers. In the firestore sample, I have some of the framework copied into the repo, but really just need the headers. The actual “linking” happens when trying to build the app itself on ios. I don’t have a general answer for you. I’m not an expert on interop config as I’ve mostly avoided it. However, I would say, for things like Crashlytics, if you somehow dragged the framework in through kotlin, the config in xcode would probably be a lot worse and/or you’d need to call the framework through Kotlin, which would be frustrating for the iOS/Swift people. But yes, interop config can be not fun.