Domanda iOS: codice condizionale a seconda dell'obiettivo corrente


Ho due obiettivi nel mio progetto iPhone iOS: Production e Preview.

Ora voglio eseguire una riga di codice, solo se sono nel target Preview. Immagino che questo dovrebbe essere una sorta di #ifdef .... ho trovato una soluzione che fa quasi la cosa che voglio ma usa il configurazione e non il bersaglio.

Esempio:

-(BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {

  #ifdef MY_PREVIEW_TARGET
    [SomeLibraryWhichIsInPreviewTarget someMethod];
  #endif

  // Code that applies for both targets ...
}

Grazie per l'aiuto


16
2017-09-19 11:56


origine


risposte:


È possibile aggiungere un ifrop del preprocessore nella sezione Macro preprocessore delle impostazioni di compilazione.


19
2017-09-19 11:59



La soluzione di Sams ha funzionato bene.

  1. Apri le impostazioni di costruzione dell'obiettivo di Anteprima
  2. Impostare il Preprocessor Macros a MY_PREVIEW_TARGET=YES e quindi posso usare il mio codice sopra per verificare la destinazione.

37
2017-09-19 12:48