iOS Gestire più ambienti utilizzando più target e macro


Esempio

Ad esempio, abbiamo due ambienti: CI - Staging e vogliamo aggiungere alcune personalizzazioni per ogni ambiente. Qui proverò a personalizzare l'URL del server, il nome dell'app.

Innanzitutto, creiamo due target per 2 ambienti duplicando l'obiettivo principale:

Crea obiettivi

Per ogni target, definiremo una macro personalizzata. Qui definirò la macro denominata "CI" nelle impostazioni di costruzione dell'elemento della configurazione di destinazione, la macro denominata "STAGING" per la gestione temporanea di destinazione.

L'obiettivo di sviluppo (target MultipleEnvironment): DEV

CI di riferimento:

inserisci la descrizione dell'immagine qui

Staging di destinazione:

inserisci la descrizione dell'immagine qui

Crea schema per ciascun target: inserisci la descrizione dell'immagine qui

Creeremo un file di intestazione per definire l'URL SERVER come di seguito:

inserisci la descrizione dell'immagine qui

Significa,

Se vuoi personalizzare di più, ad esempio: modifica il nome dell'app per ciascun target:

inserisci la descrizione dell'immagine qui

inserisci la descrizione dell'immagine qui

Quasi fatto. Ora vogliamo mostrare l'attuale SERVER_URL alla schermata principale: inserisci la descrizione dell'immagine qui

Ora, vediamo se eseguiamo l'app con la destinazione predefinita (MultipleEnvironment) inserisci la descrizione dell'immagine qui inserisci la descrizione dell'immagine qui

Obiettivo della CI :

inserisci la descrizione dell'immagine qui inserisci la descrizione dell'immagine qui

Obiettivo di allestimento temporaneo :

inserisci la descrizione dell'immagine qui inserisci la descrizione dell'immagine qui

Come puoi vedere, il valore di SERVER_URL e il nome dell'app vengono modificati per ciascun target :)