Module compiled with Swift 5.0.1 cannot be imported by the Swift 5.1 compiler

后端 未结 8 1005
灰色年华
灰色年华 2020-12-18 17:58

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 framewor

相关标签:
8条回答
  • 2020-12-18 18:09

    Just need to set the Build Libraries for Distribution option to Yes in your framework's build settings.

    0 讨论(0)
  • 2020-12-18 18:10

    If you using React Native to build your App, go to Xcode and click on File->Workspace Settings...-> if you notice there is a small arrow that is the path to the DerivedData folder, click on that and the actual folder will appear with other iOS related folders, DELETE the DerivedData folder and rebuild your App. everything will work smoothly now... thank me later

    0 讨论(0)
  • 2020-12-18 18:12

    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.)

    0 讨论(0)
  • 2020-12-18 18:17

    The following commands resolved the compiler error

    1. carthage bootstrap --platform ios
    2. brew bundle
    3. pod repo update
    0 讨论(0)
  • 2020-12-18 18:21

    I was getting a similar problem for Sqlite.swift. Doing the following command worked for me:

    carthage update --platform iOS --no-use-binaries
    

    This was suggested here.

    0 讨论(0)
  • 2020-12-18 18:24

    In my case problem will be in carthage. So, I, in Finder, deleted these files from your project's root folder:

    Cartfile.resolved, Carthage/

    Then started carthage bootstrap --platform iOS(because I didn't need update carthage).

    But if you need update carthage so you don't need to remove files. Only write command carthage update --platform iOS fix this problem.

    0 讨论(0)
提交回复
热议问题