libaom + Xcode

CI Status Version License Platform Carthage compatible SwiftPM compatible

一个 libaom 的封装 + Xcode 工程。这支持了 Carthage 和 SwiftPM。

这个仓库也包含了用于使用 libaom 的 CocoaPods spec 文件。

要求

旧版本注意

从 v2.0.0+ 开始,版本号与上游版本号一致。

然而,为了支持 Xcode (SPM/Carthage/CocoaPods),禁用了架构特定的汇编代码,而使用了纯 C 实现。这是因为 CocoaPods 和 Xcode 都不支持 NASM 编译器。

如果您想要特定架构的最佳性能,请使用 1.0.0 releaselib 文件夹下的预编译静态库。它使用 CMake 和 NASM 进行了完整的汇编优化。

在 arm64 iOS 上构建支持 NEON 的示例

cd aom
mkdir dist && cd dist
cmake .. -DCMAKE_TOOLCHAIN_FILE=../build/cmake/toolchains/arm64-ios.cmake
make

安装

Carthage

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

github "SDWebImage/libaom-Xcode"

CocoaPods

libaom 可以通过 CocoaPods 获取。

pod 'libaom'

SwiftPM

libaom 可以通过 Swift Package Manager 获取。

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

使用

像通常一样使用 libaom,这只是一个添加了 Xcode 工程的仓库。

对于 Swift Package Manager 用户,建议使用模块化导入而不是 C 头文件。

@import libaom;
// or if you don't use module
#import <aom/aom.h>
import libaom

许可

libaom 基于 开放媒体联盟专利许可 发布。