I have a VoiceSampler.framework that was built with Xcode 10.3
I am trying to use that framework in Xcode11 in a new project. I have successfully added that framework, but when I write import VoiceSample
in AppDelegate, I get the following error:
Module compiled with Swift 5.0.1 cannot be imported by the Swift 5.1 compiler: /Users/apple/Projects/CaptureAppSwift/VoiceSampler.framework/Modules/VoiceSampler.swiftmodule/arm64.swiftmodule
Is there a Build Setting I can tweak in Xcode 11 to make it work? Any other work around?
This problem is caused by the fact that you attempt to embed a pre-compiled framework that was created with a different compiler version.
Currently, pre-compiled frameworks can only be embedded if the compiler versions match! The swift compiler version that is used to compile the project must be the same version that was used to compile the framework.
Hopefully, this restriction will be removed in future Swift / compiler versions... For more information refer to the chapter on "Module Stability" here: https://swift.org/blog/abi-stability-and-more
As already mentioned in one of the comments, the solution to this problem is to up- or downgrade to the appropriate Xcode version. (Or, if possible, recompile the framework with the desired compiler version and then use the same compiler version for your project.)