Verificar a existência da estrutura em tempo de compilação?

Eu estou trabalhando em um projeto de código aberto que pode, opcionalmente, usar uma estrutura de código fechado. Se a estrutura de código fechado estiver incluída no projeto, haverá funcionalidade adicional. Mas se a estrutura não estiver incluída no projeto, o projeto ainda deve ser compilado corretamente.

Como é que euverificar em tempo de compilação se a estrutura está incluída no projeto?

Basicamente, quero fazer algo assim:

#ifdef _MY_FRAMEWORK_EXISTS
#import <MyFramework/MyFramework.h>
#endif

Eu já vi perguntas mais antigas de 2 anos atráscomo este, mas nenhuma resposta apareceu, então eu poderia estar perdendo algo novo agora.

Eu não quero verificar em tempo de execução viaNSClassFromString(), porque isso irá falhar em tempo de compilação quando tento importarMyFramework e isso não existe.

questionAnswers(2)

yourAnswerToTheQuestion