iOS
Gestire più ambienti utilizzando la macro
Ricerca…
Gestire più ambienti utilizzando più target e macro
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:
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):
CI di riferimento:
Staging di destinazione:
Crea schema per ciascun target:
Creeremo un file di intestazione per definire l'URL SERVER come di seguito:
Significa,
- Se eseguiamo / archiviamo utilizzando la destinazione predefinita (MultipleEnvironment), SERVER_URL è http://192.168.10.10:8080/
- Se eseguiamo / archiviamo utilizzando la destinazione CI, SERVER_URL è http://ci.api.example.com/
- Se eseguiamo / archiviamo utilizzando la destinazione STAGING, SERVER_URL è http://stg.api.example.com/
Se vuoi personalizzare di più, ad esempio: modifica il nome dell'app per ciascun target:
Quasi fatto. Ora vogliamo mostrare l'attuale SERVER_URL alla schermata principale:
Ora, vediamo se eseguiamo l'app con la destinazione predefinita (MultipleEnvironment)
Obiettivo della CI :
Obiettivo di allestimento temporaneo :
Come puoi vedere, il valore di SERVER_URL e il nome dell'app vengono modificati per ciascun target :)