Мне нужно проверить CFBundleIdentifier в макросе, чтобы проверить, какая цель запущена, чтобы определить, могу ли я импортировать файл, но я не могу понять это.Доступ к CFBundleIdentifier с макросом
#if TARGET_IS_XYZ
#import SomeFile.h
#endif
Я пробовал:
#define TARGET_IS_XYZ [[[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleIdentifier"] isEqualToString:@"com.app.xyz"]
, но потом понял, что [NSBundle maindBundle] пока не доступен до выполнения, так что я не могу использовать. Есть ли другой способ получить CFBundleIdentifier или проверить, какая цель запущена?
P.S. Под целевым я имею в виду приложение, а не iOS или OSX.
Ваш вопрос, похоже, запутывает время выполнения и создает задачи времени. Во всех случаях, действительно ли «цель запущена» действительно означает, что «цель строится»? – Taryn