iOS Gérer plusieurs environnements à l'aide de plusieurs cibles et macro


Exemple

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:

Créer des cibles

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): DEV

CI cible:

entrer la description de l'image ici

Mise en scène de la cible:

entrer la description de l'image ici

Créer un schéma pour chaque cible: entrer la description de l'image ici

Nous allons créer un fichier d'en-tête pour définir l'URL SERVER comme ci-dessous:

entrer la description de l'image ici

Ça veut dire,

Si vous souhaitez personnaliser davantage, par exemple: Modifier le nom de l'application pour chaque cible:

entrer la description de l'image ici

entrer la description de l'image ici

Presque fini. Maintenant, nous voulons montrer SERVER_URL actuel à l'écran principal: entrer la description de l'image ici

Voyons maintenant si nous exécutons l'application avec la cible par défaut (MultipleEnvironment) entrer la description de l'image ici entrer la description de l'image ici

Cible CI :

entrer la description de l'image ici entrer la description de l'image ici

Cible de mise en scène :

entrer la description de l'image ici entrer la description de l'image ici

Comme vous pouvez le constater, la valeur de SERVER_URL et le nom de l'application sont modifiés pour chaque cible :)