Überprüfen Sie, ob das Framework zum Zeitpunkt der Kompilierung vorhanden ist.

Ich arbeite an einem Open-Source-Projekt, das optional ein Closed-Source-Framework verwenden kann. Wenn das Closed-Source-Framework im Projekt enthalten ist, stehen zusätzliche Funktionen zur Verfügung. Wenn das Framework jedoch nicht im Projekt enthalten ist, sollte das Projekt dennoch ordnungsgemäß kompiliert werden.

Wie mache ichzur Kompilierzeit prüfen Ist das Framework im Projekt enthalten?

Grundsätzlich möchte ich so etwas machen:

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

Ich habe ältere Fragen von vor 2 Jahren gesehenwie dieser, aber es ist keine Antwort aufgetaucht, sodass mir möglicherweise etwas Neues fehlt.

Ich möchte NICHT zur Laufzeit über überprüfenNSClassFromString(), weil dies zur Kompilierungszeit fehlschlägt, wenn ich versuche zu importierenMyFramework und es existiert nicht.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage