iOS
Behandeln Sie mehrere Umgebungen mit Makro
Suche…
Behandeln Sie mehrere Umgebungen mit mehreren Zielen und Makros
Zum Beispiel haben wir zwei Umgebungen: CI - Staging und möchten einige Anpassungen für jede Umgebung hinzufügen. Hier werde ich versuchen, die Server-URL und den App-Namen anzupassen.
Zunächst erstellen wir zwei Ziele für zwei Umgebungen, indem wir das Hauptziel duplizieren:
Für jedes Ziel definieren wir ein benutzerdefiniertes Makro. Hier definiere ich das Makro "CI" in den Build-Einstellungen des Ziel-CI, das Makro "STAGING" für das Ziel-Staging.
Das Entwicklungsziel (MultipleEnvironment-Ziel):
Ziel-CI:
Zielinszenierung:
Erstellen Sie ein Schema für jedes Ziel:
Wir erstellen eine Header-Datei, um die SERVER-URL wie folgt zu definieren:
Es bedeutet,
- Wenn wir das Standardziel (MultipleEnvironment) verwenden / archivieren, lautet die SERVER_URL http://192.168.10.10:8080/
- Wenn wir mit CI-Ziel ausführen / archivieren, lautet die SERVER_URL http://ci.api.example.com/
- Wenn wir mit STAGING target ausführen / archivieren, lautet die SERVER_URL http://stg.api.example.com/
Wenn Sie weitere Anpassungen vornehmen möchten, ändern Sie beispielsweise den App-Namen für jedes Ziel:
Fast fertig. Jetzt möchten wir aktuelle SERVER_URL auf dem Hauptbildschirm anzeigen:
Nun wollen wir sehen, ob wir die App mit dem Standardziel ausführen (MultipleEnvironment).
CI-Ziel :
Staging-Ziel :
Wie Sie sehen, wird der Wert von SERVER_URL und der App-Name für jedes Ziel geändert :)