For me, I have:
- The one embedded in Xcode.app
- swift-5.3-RELEASE (downloaded/installed from swift.org) to
- swift-tensorflow-RELEASE-0.8 in
My gripe is that I have both 1 and 2. Of course, I'm aware I can get rid of 2 and use 1 for the command line. But if my Swift IDE of choice were VSCode (I point to this tweet), it somehow feels wrong that I'm telling VSCode to use a toolchain embedded within another IDE. I just don't like how opinionated Swift is about it's IDE. I get similar chills about Kotlin's preference for JetBrains IDEs, etc. IMO, a language should be agnostic about the IDE the user chooses... let the user pick. SourceKit is one good step in the right direction on this matter.
(Don't get me wrong... I like Xcode as an IDE, and still think it gives the best Swift experience. I may continue to use it for Swift in any case. But it won't be everyone's choice.)
So, in some sense, what I'm asking for, is that when Xcode is installed/upgraded, it downloads the latest toolchain and installs it to
/Library/Developer/Toolchains (neutral) place for all IDEs (including itself) to point to. It sounds like the embedded one may be "customized and proprietary" vs. the one downloaded from swift.org, but it at least could store it in
/Library/Developer/Toolchains where it's more accessible.