Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add management of Swift development toolchain snapshots #486

Open
samalone opened this issue Jan 24, 2024 · 0 comments
Open

Add management of Swift development toolchain snapshots #486

samalone opened this issue Jan 24, 2024 · 0 comments
Labels
enhancement New feature or request

Comments

@samalone
Copy link

I'd love for Xcodes to be configurable to automatically download and install Swift development toolchain snapshots from https://www.swift.org/download/.

For example, I have a project running in Swift 5.9 that could be enhanced using features from Swift 5.10, which is still in development. I would like to keep Xcodes running in the background and have it automatically download and install the latest Swift 5.10 toolchain so that I always have the latest snapshot available for testing 5.10 builds of my project.

Implementing this feature would probably involve parsing the Swift downloads page to locate the section headings such as "Trunk Development (main)", "Swift 5.10 Development", and "Swift 5.9 Development". The Xcodes UI would then let me select one or more of these sections, and see the toolchains from that section that are already installed or available to be installed. There would also be an option to install the latest snapshot and delete older snapshots automatically. Perhaps there would also be an option to "pin" a snapshot so that it would not be deleted.

A feature like this would make working with prerelease versions of Swift as easy as working with prerelease versions of Xcode.

@samalone samalone added the enhancement New feature or request label Jan 24, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

1 participant