libdav1d + Xcode
libdav1d + Xcode项目的封装。这启用了 Carthage 支持
此仓库还包含了用于使用 libdav1d 的 CocoaPods spec 文件。
要求
- iOS 9
- macOS 10.10
- tvOS 9.0
- watchOS 2.0
架构汇编优化说明
此 Carthage和 CocoaPods 在 x86_64 上支持,禁用架构指定汇编代码,而是使用纯C实现。这是因为两者都缺少对 CocoaPods 和 Xcode NASM 编译器的支持。
如果您需要指定架构的最佳性能,请尝试阅读 dav1d 的 README,自行使用 Meson 和 Ninja 构建预构建版本。
arm32 (iOS的 armv7/armv7s,watchOS的 armv7k) 和 arm64 (iOS 的 arm64,M1 Mac 的 arm64) 使用标准汇编和 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 proj的仓库。
许可协议
libdav1d 在BSD 2-Clause License下可用。