#macos-ios #ios #api-bindings #unit #macos

sys coreaudio-sys

通过rust-bindgen生成的Apple CoreAudio框架绑定

21个版本

使用旧的Rust 2015

0.2.15 2024年1月4日
0.2.14 2023年11月15日
0.2.13 2023年9月23日
0.2.12 2023年3月25日
0.0.1 2015年2月28日

#12 in macOS和iOS API

Download history 25101/week @ 2024-04-11 24975/week @ 2024-04-18 24135/week @ 2024-04-25 29000/week @ 2024-05-02 23307/week @ 2024-05-09 33124/week @ 2024-05-16 32557/week @ 2024-05-23 35886/week @ 2024-05-30 33506/week @ 2024-06-06 37527/week @ 2024-06-13 32950/week @ 2024-06-20 34950/week @ 2024-06-27 22532/week @ 2024-07-04 25868/week @ 2024-07-11 23962/week @ 2024-07-18 25230/week @ 2024-07-25

102,059 每月下载量
718 个crate中使用 (5 直接)

MIT 许可证

11KB
123

coreaudio-sys Actions状态 Crates.io Crates.io docs.rs

使用rust-bindgen生成的针对macos和iOS的Apple Core Audio API的原始绑定。 coreaudio-rs 是在围绕此crate提供更高层次API的尝试。

交叉编译

Rust Cross 良好地解释了如何一般地交叉编译Rust。虽然Rust Cross的作者建议不要这样做,但在Linux上交叉编译Rust用于macOS是完全可能的。可以使用 OSXCross 创建一个可以在Linux上编译macOS的编译器工具链。

环境变量

在Linux上交叉编译macOS时,有两个环境变量用于配置 coreaudio-sys 如何查找所需的头文件和库。以下示例假设您已将OSXCross安装于 /build/osxcross

COREAUDIO_SDK_PATH

本文件告诉 coreaudio-sys 在哪里找到 MacOS SDK

export COREAUDIO_SDK_PATH=/build/osxcross/target/SDK/MacOSX10.11.sdk

无运行时依赖

~0–2.4MB
~36K SLoC