A client transport that uses the URLSession type from the Foundation framework to perform HTTP operations.
Use the transport with client code generated by Swift OpenAPI Generator.
macOS | Linux | iOS | tvOS | watchOS |
---|---|---|---|---|
✅ 10.15+ | ✅ | ✅ 13+ | ✅ 13+ | ✅ 6+ |
Note: Streaming support only available on macOS 12+, iOS 15+, tvOS 15+, and watchOS 8+.For streaming support on Linux, please use the AsyncHTTPClient Transport
Add the package dependency in your Package.swift
:
.package(
url: "https://github.com/apple/swift-openapi-urlsession",
.upToNextMinor(from: "0.3.0")
),
Note that this repository does not have a 1.0 tag yet, so the API is not stable.
Next, in your target, add OpenAPIURLSession
to your dependencies:
.target(name: "MyTarget", dependencies: [
.product(name: "OpenAPIURLSession", package: "swift-openapi-urlsession"),
],
Then, to get started, check out URLSessionTransport
.
Please report any issues related to this library in the swift-openapi-generator repository.
To learn more, check out the full documentation.