Sprawdź istnienie frameworka w czasie kompilacji?

Pracuję nad projektem open-source, który może opcjonalnie korzystać ze środowiska zamkniętego źródła. Jeśli struktura zamkniętego źródła jest uwzględniona w projekcie, pojawią się dodatkowe funkcje. Ale jeśli struktura nie jest uwzględniona w projekcie, projekt powinien nadal poprawnie się kompilować.

Jak jasprawdź w czasie kompilacji jeśli ramy są uwzględnione w projekcie?

Zasadniczo chcę zrobić coś takiego:

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

Widziałem starsze pytania sprzed 2 latjak ten, ale żadna odpowiedź nie pojawiła się, więc może teraz brakuje mi czegoś nowego.

Nie chcę sprawdzać w czasie wykonywania przezNSClassFromString(), ponieważ to się nie powiedzie w czasie kompilacji, gdy próbuję zaimportowaćMyFramework i nie istnieje.

questionAnswers(2)

yourAnswerToTheQuestion