在Xcode9中添加CARingBuffer文件至项目时遇到问题求助
嘿,我完全懂你跟着《Learning Core Audio》做示例时卡在这里的郁闷——找不到CARingBuffer相关文件,加了CoreAudio框架还是识别不了对吧?别急,这玩意儿不是默认框架自带的,是Apple单独提供的工具类,我来一步步教你搞定:
第一步:找到CARingBuffer文件
CARingBuffer属于Apple的CoreAudio Utility Classes,是额外的示例代码包,不是Xcode默认安装的内容。你可以在Apple开发者资源里搜索“CoreAudio Utility Classes”找到对应的下载包,解压后就能在包里找到CARingBuffer.h和CARingBuffer.cpp,一般路径是CoreAudio/Utility/CARingBuffer这类目录下。第二步:把文件添加到你的项目
右键Xcode左侧的项目导航栏,选择「Add Files to [你的项目名称]...」,选中刚才找到的两个文件,记得勾选「Copy items if needed」(这样文件会被复制到项目目录,避免路径问题),然后点击Add完成添加。第三步:配置头文件搜索路径
选中你的项目Target,切换到「Build Settings」标签,在搜索框输入「Header Search Paths」,双击右边的空白区域添加路径:- 如果把文件直接放在项目根目录,就填
$(PROJECT_DIR),然后选择「Recursive」(递归搜索,确保Xcode能找到嵌套目录里的头文件); - 如果你把文件放在项目的某个子文件夹里(比如新建了个CoreAudioUtils文件夹),就填对应的相对路径,比如
$(PROJECT_DIR)/CoreAudioUtils。
- 如果把文件直接放在项目根目录,就填
第四步:调整引入语句并验证
现在你直接用#include "CARingBuffer.h"就应该能被Xcode识别了。最后记得clean一下项目(快捷键Command+Shift+K),然后重新编译,应该就能顺利通过了。
另外再确认下CoreAudio框架是否已经正确添加:进入项目的「Build Phases」->「Link Binary With Libraries」,确保CoreAudio.framework在列表里,没有的话点击+号搜索添加即可。
内容的提问来源于stack exchange,提问作者Paul

