我之前认为,如果你勾选了一个文件的复选框以将其添加到目标中,那么它就会被包含在应用程序包中。我有一些音频文件,我决定不使用它们,并从目标成员资格中取消了勾选。它们也没有在任何地方被#include
或#import
。我使用“产品”菜单清理了Xcode项目,并删除了其派生数据。作为测试,我没有删除这样的行:
NSURL* file_url = [[NSURL alloc] initFileURLWithPath:[[NSBundle mainBundle] pathForResource:fileName ofType:fileSuffix]];
pcmData = MyGetOpenALAudioDataAll((CFURLRef)file_url, &data_size, &al_format, &sample_rate);
fileName
和 fileSuffix
指的是不再包含在目标中的文件。
然而,令人惊讶的是,这些文件仍然可以正常加载和播放。
因此,显然,除了“目标成员资格”复选框之外,还有其他方式将文件包含在应用程序包中。这是怎么发生的?