Swift Setup: student-friendly setup instructions for platforms, editors, and IDEs that support Swift

That's great news! Thanks for making me aware of this. I have a little cron utility I made for a friend that I can now finally create a much simpler exec for that doesn't rely on external dependencies to CoreLibsFOundatio
Looking forward to 5.3.1 then. Cheers!

Thanks to the work by @compnerd, we now have instructions for Windows (and Visual Studio Code) :tada:

I've also included a list of known issues so Windows users can figure out what's supposed to work and what's known to be broken.

As always, retweets are greatly appreciated to get the word out :slight_smile:

3 Likes

We've been successfully teaching computer science using Swift on Ubuntu in an (almost) strictly CLI setting to high school students for several years. The vast majority of students are not "scared" :) and successfully complete the course pathway. We do our best to make it both challenging and fun. We use emacs as the primary coding environment supported by SourceKit-LSP. You can read more about what we do here on our wiki. I'd like to thank the Swift forum for all of the great suggestions and support that we've received with this project; especially during these challenging times of quarantine. Our students are taught both within a classroom and remotely, and the toolset that we have enables us to successfully collaborate together.

2 Likes

The repo just received its yearly update:

  • The instructions for Ubuntu and Pop!_OS now rely on the native packages provided by https://www.swiftlang.xyz and the versions have been bumped to 21.10.
  • Fedora has been bumped to version 34, without any change in the instructions.
  • The instructions for Windows now cover both manual installation as well as the Windows Package Manager (winget) and support both Windows 10 and 11. Additionally, Windows is no longer marked as experimental.

Many thanks to @compnerd @futurejones @Ron_Olson and everyone else working on improving Swift on Linux and Windows for making this possible!

8 Likes