A wrapper for libdav1d + Xcode project. Support Carthage && CocoaPods.

libdav1d + Xcode

CI Status Version License Platform Carthage compatible SwiftPM compatible

A wrapper for libdav1d + Xcode project. This enables Carthage support

This repo also including the CocoaPods's spec file to use libdav1d.


  • iOS 9
  • macOS 10.10
  • tvOS 9.0
  • watchOS 2.0

Note for architecture assembly optimization

This Carthage and CocoaPods support on x86_64, disable the architecture specify assembly code, and use the pure C implementation instead. This because both the lack support for CocoaPods and Xcode NASM compiler.

If you want the best performance for specify architecture, try to read the README from dav1d to build the pre-built with Meson and Ninja by your own.

The arm32 (armv7/armv7s for iOS, armv7k for watchOS) and arm64 (arm64 for iOS and M1 Mac) use the standard assembly and NEON, so we support them from v1.1.0, which benefit the performance.



libdav1d is (via this repo) available through Carthage.

github "SDWebImage/libdav1d-Xcode"


libdav1d is available through CocoaPods.

pod 'libdav1d'

Swift Package Manager (Xcode 11+)

libdav1d is available through Swift Package Manager.

let package = Package(
    dependencies: [
        .package(url: "", from: "0.7")


Use libdav1d as you would normally, this is just a repo that adds an Xcode proj.


libdav1d is available under the BSD 2-Clause License.


  • Swift Tools 5.0.0
View More Packages from this Author


  • None
Last updated: Wed May 29 2024 03:33:45 GMT-0900 (Hawaii-Aleutian Daylight Time)