Ahmad F
Ahmad F

Reputation: 31645

Is it possible to compile Latest Swift version on older Xcode?

For instance, I would play around Swift 4.2, but I don't want to use Xcode 10 beta version, I have Xcode 9.4.1.

I wonder if there is any way do it, is it possible?

Upvotes: 10

Views: 7454

Answers (2)

Ahmad F
Ahmad F

Reputation: 31645

I figured it out that Yes it is possible. You can achieve it by installing the latest Snapshot:

Development Snapshots are prebuilt binaries that are automatically created from mainline development branches.

https://swift.org/download/#snapshots

Snapshot is a toolchain that you can install into Xcode which contains the latest compiler, leading to let you able to build your app on the latest tools.


How to setup a snapshot into Xcode?

1- Download the latest snapshot (Xcode) from Swift website.

2- Install the downloaded snapshot .pkg file.

3- Run Xcode and then go to: Xcode -> Toolchains -> Manage toolchains.

4- After selecting "Components" - "Toolchains" options, you should see:

enter image description here

Select "Swift Developer Snapshot" and thats it! You might need to reset Xcode after doing the above steps.

Reminder: You should reselect "Xcode 8.3.3" option after done playing around Swift 4, as mentioned in Swift - Using Downloads section:

To submit to the App Store you must build your app using the version of Swift that comes included within Xcode.

Upvotes: 19

a.masri
a.masri

Reputation: 2469

Although it is not directly from the Xcode, you could also use the Iswift which should has the latest swift version (latest snapshot).

Upvotes: 2

Related Questions