介绍一系列 SwiftUI 回溯移植,让您的 iOS 开发更轻松。
回溯移植旨在将功能带回最早可能的 iOS 版本,以便更好地支持现代 API。
请注意,所有 回溯移植都将与 Apple 的官方 API 完全匹配,不会提供任何额外的功能。
所有回溯移植都已完整记录文档,在大多数情况下,为了保持一致性,使用 Apple 自己的文档。请参阅头文件文档或 Apple 的原始文档以获取更多详细信息。
最后,我希望这个仓库也能成为一个很好的资源,帮助您了解 *如何* 以最少的 hack 有效地进行回溯移植 👍
构建像这样的实用库,会占用我陪伴家人的时间。我在业余时间构建这些工具,因为我觉得回馈社区非常重要。请考虑赞助我,因为这有助于我继续开发像这样的实用库 😬
您也可以随时关注我并表示“感谢”。
该库采用了 Dave DeLong 的回溯移植设计,该设计使用单一类型,以提高可发现性和可维护性,当需要移除您的回溯移植实现,转而使用官方 API 时。
类型的回溯移植在 Backport.Foo 命名空间下可被发现。类似地,回溯移植的函数通过 backport.foo 可被发现。
在某些情况下,整个框架已被回溯移植。
UniformTypeIdentifiersCoreTransferableURLSession 异步方法在适用的情况下,对其他类型(例如 URL)上关联 API 的回溯移植也将按预期包含在内。
您可以手动安装(通过复制 Sources 目录中的文件)或使用 Swift Package Manager(首选)
要使用 Swift Package Manager 安装,请将此添加到您的 Package.swift 文件的 dependencies 部分
.package(url: "https://github.com/shaps80/SwiftBackports.git", .upToNextMinor(from: "1.0.0"))