Я работаю над проектом с открытым исходным кодом, который может по желанию использовать структуру с закрытым исходным кодом. Если в проект включена инфраструктура с закрытым исходным кодом, будут добавлены дополнительные функции. Но если структура не включена в проект, проект все равно должен правильно компилироваться.
Как проверить во время компиляции, если структура включена в проект?
В принципе, я хочу сделать что-то вроде этого:
#ifdef _MY_FRAMEWORK_EXISTS
#import <MyFramework/MyFramework.h>
#endif
Я видел более старые вопросы от 2-х лет назад как этот, но ответа не появилось, поэтому я мог бы пропустить что-то новое сейчас.
Я НЕ хочу проверять во время выполнения через NSClassFromString()
, потому что это произойдет во время компиляции, когда я пытаюсь импортировать MyFramework
, и он не существует.