Marco de enlace condicional (SDWebImage vs WebImage)

Tengo un marco personalizado que hace reference a "SDWebImage". El problema son los diferentes nombres de modules / frameworks que utilizan SDWebImage, tal como se indica en README: https://github.com/rs/SDWebImage#usage

Desde que cambié a Incrustar Código Swift, me deshice de Cocoapods, porque me causó demasiados problemas, cambiando a Carthage. Todo funcionó bien hasta ahora, pero ahora tengo un problema en el que la dependencia de Carthage enlaza con el marco " WebImage " y un proyecto que usa mi framework está vinculado a través de Cocoapods con " SDWebImage ".

Ya cambié el enlace a WebImage a débil a través de -weak_framework WebImage así que no obtengo errores de vinculación, pero el problema continúa.

En mi marco, importe la fuente de WebImage vía

 #import <WebImage/SDWebImageManager.h> 

Lo cual no se encuentra en time de ejecución, ya que requiere SDWebImage/SDWebImageManager.h . Debido a la debilitación de enlaces, no recibo ningún error, pero todos los objects son nulos y, por lo tanto, no se ejecuta nada.

Parece que podría contrarrestar este problema de alguna manera a través de controles de time de ejecución, obviamente, pero ¿cómo hago eso si los nombres de símbolos son los mismos, solo con espacios de nombres diferentes? ¿Existe alguna forma de "condicionalmente" utilizar SDWebImage si está disponible y WebImage de lo contrario?

También probé (débil) vincular tanto al marco SDWebImage como a la WebImage, importando encabezados de ambas fonts, pero obviamente eso no es ni muy limpio ni funciona, parece que SDWebImageManager se resuelve / vincula con la import que primero ocurra.

Alguien tiene una idea o tuvo el problema con SDWebImage antes?