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.