Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Module compiled with Swift 2.3 cannot be imported in Swift 3.0

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 in Swift 3.0 

It is very strange that is not supported. Has anyone had similar problems?

like image 210
Evsenev Avatar asked Sep 14 '16 07:09

Evsenev


2 Answers

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

like image 92
douarbou Avatar answered Oct 16 '22 08:10

douarbou


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

like image 29
Jacobo Koenig Avatar answered Oct 16 '22 07:10

Jacobo Koenig