Module compiled with Swift 2.3 cannot be imported in Swift 3.0

前端 未结 5 544
梦如初夏
梦如初夏 2021-01-17 10:40

i add Facebook SDK (Swift) to my project. And now i update Xcode 8 and Swift 3. I have error in build time

Module compiled with Swift 2.3 cannot be imported         


        
相关标签:
5条回答
  • 2021-01-17 11:04

    Try to remove all files under /tmp/Build/Products/... and /tmp/Build/Intermediates/... and Build again.

    0 讨论(0)
  • 2021-01-17 11:08

    Remember to set Use Legacy Swift Language Version to YES for your project target

    You are building your project in 2.3 and not in 3.0

    0 讨论(0)
  • 2021-01-17 11:11

    This maybe a little late but changing the settings to\fro Yes and No didn't help me but just clearing my derived data from the simulators just made everything work.

    0 讨论(0)
  • 2021-01-17 11:14

    Currently the Facebook SDK does not yet support projects written in Swift 3.0.

    There are a couple of issues you can subscribe to on their Github for updates.

    You'll have to use Swift 2.3 for now. Facebook said it was planning to release an update soon after the GM was released, which has already happened, so it will probably come within the next few weeks.

    0 讨论(0)
  • 2021-01-17 11:21

    Have in mind that if you want to use Swift 3 as your main project's language you have to use pods that are either Swift 3, or Swift 2.2-. If you try to use a Swift 2.3 project, they will not compile (as in the error you describe).

    So the best thing to do is to use either Swift 3 pods, or Swift 2 (2.1 or 2.2) pods and select Use Legacy SLV for that specific pod (in 'Pods' build setting for the specific target you want to use).

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