Вы должны использовать CoreFoundation (C) или Foundation (ObjC). Доступ ко всем объектам в вашем комплекте приложений («Основной комплект») можно получить с помощью функций CFBundle
/ NSBundle
.
В CoreFoundation вы делаете (NULL-проверки опущены):
CFURLRef manifest_url = CFBundleCopyResourceURL(CFBundleGetMainBundle(),
CFSTR("manifest"), CFSTR("xml"),
NULL);
char manifest_path[1024];
CFURLGetFileSystemRepresentation(manifest_url, true,
manifest_path, sizeof(manifest_path));
CFRelease(manifest_url);
FILE* f = fopen(manifest_path, "r"); // etc.
В Foundation вы делаете
NSString* manifest_string = [[NSBundle mainBundle] pathForResource:@"manifest"
ofType:@"xml"];
const char* manifest_path = [manifest_string fileSystemRepresentation];
FILE* f = fopen(manifest_path, "r"); // etc.