AppleCoreAudioUtilityClasses@thehtb 2013.09.17

AppleCoreAudioUtilityClasses@thehtb 2013.09.17

测试已测试
Lang语言 C++C++
许可证 自定义
发布最后发布2014年12月

Mark Aufflick 维护。



  • (c) 2013 苹果公司。版权所有。

Apple Core Audio Utility Classes

介绍

这是苹果 Core Audio Utility Classes 示例代码的镜像。

"CoreAudio" 文件夹包含公共实用程序源代码(PublicUtility 文件夹)以及 codec 和音频单元开发所需的基类。这些实用程序类被各种苹果 Core Audio 示例项目使用,并扩展或包装 Core Audio API。

推荐给任何在 iOS 和 OS X 上使用 Core Audio 的人。

"CoreAudio" 实用程序类需要 OS X 10.7+、iOS 5.0+ 和 Xcode 4.3+。

修订历史

苹果的示例代码存储库中的每个项目都有一个修订历史文件,包含日期和注释。以下表格转录了这些信息,因为它们不包括在源代码下载中。

此存储库的首次检查是在 2013 年 2 月 17 日进行的,对应于苹果的 2013-01-02 版本和 git 标签 2013.1.2。

Git 标签 日期 注释
2013.09.17 2013-09-17 苹果注释:修复了由包含 LockFreeFIFO.h 造成的构建错误。修复了 CARingBuffer 类的几个问题。
我们的注释:苹果还在我们的 thehtb-clang-updates 分支中做了 clang 修复,现在不再必要。

2013.1.2 | 2013-01-02 | 从 ACBaseCodec.cpp 中包含了 ACCompatibility.h。删除了 CAHALAudioObject 类中 Add/RemovePropertyListenerBlock 调用的 #define。N/A | 2012-10-31 | 修复了更多的分析器警告,并将 ComponentBase.h 修订为在 CA_USE_AUDIO_PLUGIN_ONLY 定义时正确定义 AUDIOCOMPONENT_ENTRY。N/A | 2012-06-26 | 修复了逻辑分析器警告。N/A | 2012-06-13 | Core Audio Utility Classes 包含公共实用程序源代码以及 codec 和音频单元开发所需的基类。

背景

苹果提供了多个“公共实用程序类”集,旨在使使用 CoreAudio C API 的许多标准用法更加容易。这些类以前包含在预应用商店 Xcode 安装的开发者目录中,许多苹果示例项目和公开开源项目引用了该标准安装路径。由于该标准安装现在已经不存在,苹果将其作为其示例代码库的一部分作为单独的 zip 下载提供。因此,苹果的示例项目(以及可能还有其他人的项目)开始根据需要包括公共实用程序类的这些部分。

作为苹果公共API的一部分伪组件,这既是版本控制和维护的噩梦,也降低了库子集的可发现性。

这个镜像

由于我已经转向使用CocoaPods来管理项目依赖项,因此我自然也想以这种方式管理Core Audio公共实用类。根据CocoaPods的非官方命名策略,Pod被命名为AppleCoreAudioUtilityClasses@thehtb

最初,我考虑扩展CocoaPods的podspec,以便直接从苹果那里下载zip文件。这有一个重大问题,即由于苹果的下载url没有版本号,实用类别的更改可能会破坏您的项目。

因此,我决定开始创建类别的GitHub镜像。该库与苹果的下载(除添加本README文件和LICENSE文件外)完全相同。这是允许的,因为苹果的示例代码许可协议允许这样做,您可以在LICENSE文件和每个源和头文件的头部阅读它。

此镜像由来自The High Technology Bureau的Mark Aufflick维护。请将任何问题/建议发送至[email protected]