Не уверен что это сработает, нужно пробовать
1) Получить Class из нужной либы
что-то типа этого (код писал прямо тут, ориентируясь
на )
static inline Class getClassFromLib1(){
int numberOfClasses = objc_getClassList(NULL, 0);
Class *classes = calloc(sizeof(Class), numberOfClasses);
Class retClass = Nil;
numberOfClasses = objc_getClassList(classes, numberOfClasses);
for (int i = 0; i < numberOfClasses; ++i) {
Class c = classes[i];
if (([NSBundle bundleForClass:c] ==/*нужная либа*/)&&(/*проверка на нужный класс*/)) {
retClass = c;
break;
}
}
free(classes);
return retClass;
}
2) на основе полученного классов создать объект.
Class a = getClassFromLib1();
id objectClass1 = [[a alloc] init];
Аналогично для второй либы.
Только добавьте "кеширование" получения класса