URLSessionBackport

Test Status

URLSessionBackport 旨在使在较旧的操作系统上使用 URLSession 的新的 async/await 语法成为可能,即 iOS 13 或 macOS 10.15 及更高版本。 请注意,需要 Xcode 13.2,因为该版本包含必要的向后移植的 async/await 库。

安装

URLSessionBackport 作为依赖项添加到你的 Package.swift 文件中以开始使用它。 然后,在你希望使用该库的任何文件中添加 import URLSessionBackport

请查看发布版本以获取推荐版本。

dependencies: [
    .package(url: "https://github.com/mochidev/URLSessionBackport.git", .upToNextMinor(from: "1.0.0")),
],
...
targets: [
    .target(
        name: "MyPackage",
        dependencies: [
            "URLSessionBackport",
        ]
    )
]

什么是 URLSessionBackport

URLSessionBackport 向你的 URLSession 实例添加一个名为 .backport 的属性。 最好的部分是?在这个命名空间内,URLSession 的 async/await 方法已被神奇地重新实现,允许你在 iOS 13 或 macOS 10.15 及更高版本上访问它们! 此外,这些方法会自动标记为已弃用,以便在你安全移除它们时通知你。

贡献

欢迎贡献! 请查看已有的 issue,或启动一个新的 issue 来讨论新功能。 尽管不能保证满足功能请求,但符合项目目标并在事先讨论过的 PR 非常受欢迎!

请确保所有提交都具有干净的提交历史、完善的文档和充分的测试。 请在提交之前 rebase 你的 PR,而不是合并到 main 分支。 需要线性历史记录。