libdav1d + Xcode

CI Status Version License Platform Carthage compatible SwiftPM compatible

一个 libdav1d 的封装 + Xcode 项目。 这使得 Carthage 支持成为可能。

这个仓库也包含了 CocoaPods 的 spec 文件,以使用 libdav1d。

要求

关于架构汇编优化的说明

这个 Carthage 和 CocoaPods 支持 x86_64 架构,禁用了指定架构的汇编代码,并使用纯 C 实现。 这是因为 CocoaPods 和 Xcode 缺少对 NASM 编译器的支持。

如果您想要指定架构的最佳性能,请尝试阅读来自 dav1d 的 README,通过 Meson 和 Ninja 构建预编译版本。

arm32 (iOS 的 armv7/armv7s,watchOS 的 armv7k) 和 arm64 (iOS 的 arm64 和 M1 Mac) 使用标准的汇编和 NEON,所以我们从 v1.1.0 开始支持它们,这可以提高性能。

安装

Carthage

libdav1d (通过此仓库) 可以通过 Carthage 获取。

github "SDWebImage/libdav1d-Xcode"

CocoaPods

libdav1d 可以通过 CocoaPods 获取。

pod 'libdav1d'

Swift Package Manager (Xcode 11+)

libdav1d 可以通过 Swift Package Manager 获取。

let package = Package(
    dependencies: [
        .package(url: "https://github.com/SDWebImage/libdav1d-Xcode.git", from: "0.7")
    ]
)

用法

像平常一样使用 libdav1d,这只是一个添加了 Xcode 项目的仓库。

许可

libdav1d 在 BSD 2-Clause License 许可下可用。