Swift 3.1 came out and I'm receiving this error message in my project:
Module compiled with swift 3.1 cannot be imported in Swift 3.0.2
So how do I tell Xcode to start updating my project and migrate it to Swift 3.1?
It is likely that you are including 3rd party frameworks/libraries. Those are what need to be updated/recompiled. If you are using Carthage or Pods you should just rebuild those libraries and make them available to your app. The problem isn't your code. When you compile it, it will compile to 3.1
These steps helped me.
These things happens sometimes when your Xcode doesn't support certain version of your third party dependencies. Try to use proper version of your third party dependencies compatible with Xcode version.
carthage version
. It should be above 0.20.0. Run carthage update --platform iOS --no-use-binaries
in your terminal. Gets rid of compatibility issues.