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
向你的 URLSession
实例添加一个名为 .backport
的属性。 最好的部分是?在这个命名空间内,URLSession 的 async/await 方法已被神奇地重新实现,允许你在 iOS 13 或 macOS 10.15 及更高版本上访问它们! 此外,这些方法会自动标记为已弃用,以便在你安全移除它们时通知你。
欢迎贡献! 请查看已有的 issue,或启动一个新的 issue 来讨论新功能。 尽管不能保证满足功能请求,但符合项目目标并在事先讨论过的 PR 非常受欢迎!
请确保所有提交都具有干净的提交历史、完善的文档和充分的测试。 请在提交之前 rebase 你的 PR,而不是合并到 main
分支。 需要线性历史记录。