Ich entwickle eine Cocoapod. Jemand, der meine pod verwendet, kann wählen, ob oder nicht enthalten diese Linie in ihrer Podfile
:So erkennen Sie use_frameworks! zur Kompilierzeit
use_frameworks!
Wenn sie sind es, mein Code in eine .framework
Datei kompiliert werden. Wenn nicht, wird es in eine .a
Datei kompiliert.
Ich möchte Präprozessor-Makros verwenden, um unterschiedlichen Code in meinen Kakao aufzunehmen, basierend darauf, ob use_frameworks!
vorhanden ist.
Zum Beispiel so etwas wie dieses:
#if PODFILE_CONTAINS_USE_FRAMEWORKS
@import My_Library;
#else
#import <My-Library/MyLibrary.h>
#end
Diese Situation kommt, wenn Sie einen pod Namen haben, der nicht c99extidentifier
konform ist.
Ich habe bereits versucht, auf #if defined COCOAPODS
zu überprüfen, aber das ist in beiden Fällen definiert.