iOS
Manejar múltiples entornos usando macro
Buscar..
Manejar múltiples entornos usando múltiples objetivos y macro
Por ejemplo, tenemos dos entornos: CI: puesta en escena y queremos agregar algunas personalizaciones para cada entorno. Aquí intentaré personalizar la URL del servidor, nombre de la aplicación.
Primero, creamos dos objetivos para 2 entornos duplicando el objetivo principal:
Para cada objetivo, definiremos una macro personalizada. Aquí definiré la macro llamada "CI" en la configuración de compilación del CI de destino, la macro llamada "STAGING" para la puesta en escena del destino.
El objetivo de desarrollo (objetivo MultipleEnvironment):
CI de destino:
Puesta en escena objetivo
Crear esquema para cada objetivo:
Crearemos un archivo de encabezado para definir la URL del SERVIDOR de la siguiente manera:
Significa,
- Si ejecutamos / archivamos usando el destino predeterminado (MultipleEnvironment), SERVER_URL es http://192.168.10.10:8080/
- Si ejecutamos / archivamos utilizando el destino de CI, SERVER_URL es http://ci.api.example.com/
- Si ejecutamos / archivamos usando STAGING target, SERVER_URL es http://stg.api.example.com/
Si desea personalizar más, por ejemplo: Cambiar el nombre de la aplicación para cada objetivo:
Casi termino. Ahora queremos mostrar SERVER_URL actual a la pantalla principal:
Ahora, veamos si ejecutamos la aplicación con el objetivo predeterminado (Entorno múltiple)
Objetivo de CI :
Objetivo de la puesta en escena :
Como puede ver, el valor de SERVER_URL y el nombre de la aplicación se cambian para cada objetivo :)