iOS: Bedingte code abhängig von der aktuellen Ziel -
Ich habe zwei Ziele in meinem iPhone iOS Projekt: Production
und Preview
.
Möchte ich nun ausführen, eine Zeile code, nur wenn ich in der Ziel -Preview
.
Ich denke, dies wäre eine Art von #ifdef ...
. Ich fand eine Lösung, die macht fast das, was ich will, aber es nutzt die Konfiguration und nicht die Ziel.
Beispiel:
-(BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
#ifdef MY_PREVIEW_TARGET
[SomeLibraryWhichIsInPreviewTarget someMethod];
#endif
//Code that applies for both targets ...
}
Vielen Dank für Ihre Hilfe
Du musst angemeldet sein, um einen Kommentar abzugeben.
Könnte man hinzufügen, einen Präprozessor ifdef in der Präprozessor-Macros-Abschnitt des build-Einstellungen.
Sams-Lösung funktioniert gut.
Preprocessor Macros
zuMY_PREVIEW_TARGET=YES
und dann ich kann mit meinem code oben ist zu prüfen, für das Ziel.MY_PREVIEW_TARGET
zuPreprocessor Macros
. Dann nutzen Sie#ifdef MY_PREVIEW_TARGET
im code. Keine Notwendigkeit, um tatsächlich das makroYES
wie inMY_PREVIEW_TARGET=YES
. Keine Notwendigkeit, einen Wert, da Sie nicht die überprüfung, die gegen diesen Wert, lediglich die Existenz der Variablen.