watchOS macOS tvOS ios swift

Swift Backports

介绍一系列 SwiftUI 回溯移植,让您的 iOS 开发更轻松。

回溯移植旨在将功能带回最早可能的 iOS 版本,以便更好地支持现代 API。

请注意,所有 回溯移植都将与 Apple 的官方 API 完全匹配,不会提供任何额外的功能。

所有回溯移植都已完整记录文档,在大多数情况下,为了保持一致性,使用 Apple 自己的文档。请参阅头文件文档或 Apple 的原始文档以获取更多详细信息。

最后,我希望这个仓库也能成为一个很好的资源,帮助您了解 *如何* 以最少的 hack 有效地进行回溯移植 👍

赞助

构建像这样的实用库,会占用我陪伴家人的时间。我在业余时间构建这些工具,因为我觉得回馈社区非常重要。请考虑赞助我,因为这有助于我继续开发像这样的实用库 😬

您也可以随时关注我并表示“感谢”。

Twitter

用法

该库采用了 Dave DeLong 的回溯移植设计,该设计使用单一类型,以提高可发现性和可维护性,当需要移除您的回溯移植实现,转而使用官方 API 时。

类型的回溯移植在 Backport.Foo 命名空间下可被发现。类似地,回溯移植的函数通过 backport.foo 可被发现。

在某些情况下,整个框架已被回溯移植。

回溯移植

在适用的情况下,对其他类型(例如 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"))