Comprobar la existencia del marco en tiempo de compilación?

Estoy trabajando en un proyecto de código abierto que opcionalmente puede usar un marco de código cerrado. Si el marco de código cerrado está incluido en el proyecto, habrá funcionalidad adicional. Pero si el marco no está incluido en el proyecto, el proyecto aún debería compilarse correctamente.

Cómo puedocomprobar en tiempo de compilación ¿Si el marco está incluido en el proyecto?

Básicamente, quiero hacer algo como esto:

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

He visto preguntas antiguas de hace 2 años.como éste, pero no ha surgido ninguna respuesta por lo que podría estar perdiendo algo nuevo ahora.

NO quiero comprobar en tiempo de ejecución a través deNSClassFromString(), porque esto fallará en tiempo de compilación cuando intento importarMyFramework y no existe

Respuestas a la pregunta(2)

Su respuesta a la pregunta