iOS
Gérer plusieurs environnements en utilisant la macro
Recherche…
Gérer plusieurs environnements à l'aide de plusieurs cibles et macro
Par exemple, nous avons deux environnements: CI - Staging et vous souhaitez ajouter des personnalisations pour chaque environnement. Ici, je vais essayer de personnaliser l'URL du serveur, le nom de l'application.
Premièrement, nous créons deux cibles pour 2 environnements en dupliquant la cible principale:
Pour chaque cible, nous définirons une macro personnalisée. Ici, je définirai la macro nommée "CI" dans les paramètres de construction du CI cible, macro nommée "STAGING" pour le staging cible.
La cible de développement (cible MultipleEnvironment):
CI cible:
Mise en scène de la cible:
Créer un schéma pour chaque cible:
Nous allons créer un fichier d'en-tête pour définir l'URL SERVER comme ci-dessous:
Ça veut dire,
- Si nous exécutons / archive en utilisant la cible par défaut (MultipleEnvironment), la SERVER_URL est http://192.168.10.10:8080/
- Si nous exécutons / archivons à l'aide de la cible CI, le SERVER_URL est http://ci.api.example.com/
- Si nous exécutons / archive en utilisant la cible STAGING, le SERVER_URL est http://stg.api.example.com/
Si vous souhaitez personnaliser davantage, par exemple: Modifier le nom de l'application pour chaque cible:
Presque fini. Maintenant, nous voulons montrer SERVER_URL actuel à l'écran principal:
Voyons maintenant si nous exécutons l'application avec la cible par défaut (MultipleEnvironment)
Cible CI :
Cible de mise en scène :
Comme vous pouvez le constater, la valeur de SERVER_URL et le nom de l'application sont modifiés pour chaque cible :)