What you are describing is independent of the platform - each of these platforms is in the same boat for this.
There are libraries for networking which function. cURL is a very common one, but more importantly, there is Foundation which has URLSession. The timed paths are known to have some issues on Windows, but that is something that someone interested in improving the networking stack would need to look into (and seemingly might be related to the structure of Foundation's handling of the sockets). The work that @lxbndr has started on that is a good first step, but it does require some investigation whether it breaks some of the expectations around Foundation.
I've never even encountered MSGraph until this point. A cursory look seems to indicate that Microsoft does provide SDKs for it for .NET, Python, TypeScript. Perhaps you could petition them to provide a SDK for Swift? But, I agree with the general point of it would be great if vendors were to implicitly provide Swift libraries. Unfortunately, that is not in my control, and I instead focus on trying to make it easier for them to do so.
I think that this is a knowledge issue. cURL doesn't require you to build OpenSSL, it is happy to use S/Channel on Windows, which I would highly recommend. Doing so ensures that you are also tied into the system's CRL and GPO.
I think that we fundamentally disagree here. I think that it is perfectly reasonable for the packages to assume that the dependency is provided for. The application developer is responsible for determining the dependencies and what is vended as part of their application distribution.
As a concrete example, if you look at Arc, there are dependencies on a large number of C/C++ and Swift libraries. However, The Browser Company takes responsibility for their dependencies, builds, packages, and distributes them as appropriate. There are libraires which are expected to be provided by the user even: e.g. MSVCRT.
I don't agree with this - the toolchain itself depends on SQLite for llbuild, SPM, swift-driver. Both SPM and swift-driver are Swift packages which are routinely built and used.
From what I could understand from your response is that SPM makes it difficult to consume non-native, external packages. I think I would agree with that statement. Since you mentioned rust, AIUI, the answer to the same problem in rust is to use sys crates, where you build and package up the dependency. In the SPM world, the equivalent to this is system libraries (SE-0208). On Windows, the desire is to use nuget for system packages, but that work is incomplete (and there are other issues that I think are more important). However, patches to improve the nuget integration on Windows would be gladly welcomed 