Lottie 的 Swift Package Manager 支持

SwiftPM License Swift Versions

此仓库为 lottie-ios 提供 Swift Package Manager 支持。

安装 Lottie

要使用 Swift Package Manager 安装 Lottie,您可以按照 Apple 发布的教程,使用此仓库的 URL 以及当前版本。

  1. 在 Xcode 中,选择 “File” → “Add Packages...”
  2. 输入 https://github.com/airbnb/lottie-spm.git

或者,您可以将以下依赖项添加到您的 Package.swift 文件中

.package(url: "https://github.com/airbnb/lottie-spm.git", from: "4.5.1")

为什么需要一个单独的仓库来支持 Swift Package Manager?

lottie-ios 的主 git 仓库有点大(300+ MB),而 Swift Package Manager 总是下载包含所有 git 历史记录的完整仓库。 这个 lottie-spm 仓库要小得多(小于 500kb),因此可以更快地下载。

此仓库不下载 Lottie 的完整 git 历史记录并从源代码构建它,而是仅包含一个指向 最新 lottie-ios 版本 中包含的预编译 XCFramework 的指针(通常约为 8MB)。 如果您更喜欢直接在项目中包含 Lottie 源代码,则可以直接依赖 lottie-ios 仓库

其他包管理器

Lottie 也可以通过 Cocoapods、Carthage 和 npm 获得。 您还可以直接从源代码构建 Lottie,或者手动将预编译的 XCFramework 集成到您的项目中。 更多信息可在主 lottie-ios 仓库中找到。

Swift 版本支持

Lottie 支持 Swift / Xcode 版本,可以追溯到 Apple 允许提交到 App Store 的最低版本。 您可以在 Swift Package Index 上查看 Lottie 支持的最新 Swift 版本信息

Swift Versions

隐私

Lottie 不会收集任何数据。 我们提供此声明是为了帮助您填写 App 隐私详情。 我们还提供了一个 隐私清单,可以包含在您的应用中。

生成隐私报告时,Xcode 将自动检测并使用下载的 Lottie.xcframework 中包含的隐私清单。 为了方便起见,我们还在 此仓库 中提供了一份隐私清单的副本。

安全

我们在 GitHub 上为每个版本分发 XCFramework 包。 在 Lottie 4.4.0 及更高版本中,这些 XCFramework 包包含一个 代码签名。 这些包以 "Lottie iOS" 的名称进行自签名,并具有以下指纹

89 2F 1B 43 04 7B 50 53 8F 2F 46 EA D9 29 00 DD 3D 48 11 F358 21 78 C0 61 A5 FB 20 F1 11 CB 26

使用 lottie-spm 时,下载的 Lottie.xframework 在项目导航器中不可见。 要验证 lottie-spm 包的真实性,您可以确认 Package.swift 文件引用了来自 https://github.com/airbnb/lottie-ios/releases 的二进制 XCFramework。