iOS
Behandel meerdere omgevingen met Macro
Zoeken…
Behandel meerdere omgevingen met meerdere doelen en macro's
We hebben bijvoorbeeld twee omgevingen: CI - Staging en willen enkele aanpassingen toevoegen voor elke omgeving. Hier zal ik proberen de server-URL en app-naam aan te passen.
Eerst maken we twee doelen voor 2 omgevingen door het hoofddoel te dupliceren:
Voor elk doel zullen we een aangepaste macro definiëren. Hier zal ik de macro met de naam "CI" definiëren in de build-instellingen van de doel-CI, de macro met de naam "STAGING" voor de doelstaging.
Het ontwikkelingsdoel (MultipleEnvironment-doel):
Doel-CI:
Doel enscenering:
Maak een schema voor elk doel:
We zullen een header-bestand maken om de SERVER-URL te definiëren zoals hieronder:
Het betekent,
- Als we uitvoeren / archiveren met het standaarddoel (MultipleEnvironment), is de SERVER_URL http://192.168.10.10:8080/
- Als we uitvoeren / archiveren met CI-doel, is de SERVER_URL http://ci.api.example.com/
- Als we uitvoeren / archiveren met STAGING target, is de SERVER_URL http://stg.api.example.com/
Als u meer aanpassingen wilt doen, bijvoorbeeld: Wijzig de app-naam voor elk doel:
Bijna klaar. Nu willen we de huidige SERVER_URL tonen aan het hoofdscherm:
Laten we nu kijken of we de app uitvoeren met het standaarddoel (MultipleEnvironment)
CI doel :
Staging doel :
Zoals u ziet, is de waarde van SERVER_URL en de app-naam gewijzigd voor elk doel :)