“Use Legacy Swift Language Version” (SWIFT_VERSION) is required to be configured correctly for targets which use Swift." “Use Legacy Swift Language Version” (SWIFT_VERSION) is required to be configured correctly for targets which use Swift." xcode xcode

“Use Legacy Swift Language Version” (SWIFT_VERSION) is required to be configured correctly for targets which use Swift."


Xcode 8 seems to be wrongfully displaying a nonexistent ("phantom", if you will) No. There's a trivial fix for this:

  1. Click the tiny arrow next to SWIFT_VERSION to toggle the drop-down list.
  2. Set the values for Debug and Release to Yes.
  3. Set the values for Debug and Release back to No.

The image below was taken just after setting Debug to No. Xcode shows that both Debug and Release are set to No, however SWIFT_VERSION reads <Multiple Values>:

enter image description here

From this, I can only conclude that it is a bug; and that some value (or more probably a null value) is being misrepresented as No.


Please select the target in pod alamofire, search 'SWIFT_VERSION', select swift3.enter image description here


Xcode 8.3.2 go to :

Build Settings > Swift Compiler - Viersion > change Swift Version

....works