2012-01-05 10 views
5

Derecha Estoy desarrollando una aplicación que tiene dos muchas configuraciones Dev y Live. ¿Hay alguna manera de distinguir qué gran cantidad de configuraciones se deben usar en función de si la aplicación está en vivo o en desarrollo o si tengo que cambiar todos los archivos de configuración antes de que se publiquen?Paquete de configuraciones para la aplicación de iPhone

No estaba seguro de cómo poner esto, así que si no está seguro, pregunte.

+0

@Downvoter Si ha considerado apropiado votar por favor deje un comentario de por qué, y si usted es el nosotros Si haces múltiples downvotes en todas mis preguntas, por favor deja la razón también. – Popeye

Respuesta

7

Lo que quiere hacer es definir una macro de preprocesador en función de su configuración de compilación. Entonces, si tiene una configuración de compilación llamada dev y una llamada en vivo, usted definiría un valor diferente para dev y live.

Para implementar esto, vaya a la configuración de compilación de su aplicación en Xcode y busque "Macros de preprocesador". Agregue una macro para cada objetivo de compilación.

Para dev habría que agregar:

APP_CONFIG=0 

Y para vivo se podría añadir:

APP_CONFIG=1 

Luego, en su código que son capaces de distinguir entre dev y vivir crear configuraciones por un simple si declaración:

#if APP_CONFIG == 0 
    NSLog(@"This is the dev build."); 
#else 
    NSLog(@"This is the live build."); 
#endif 
+0

+1 Esto. Es la mejor manera de agregar control de depuración a tu código. También debe usar esto para sobrecargar NSLog para eliminar el registro inútil y otras cosas del código de nivel de producción. – Hyperbole

+1

OK, por lo que ahora funciona, distingue entre Dev y Live, pero ¿dónde ubicaría esto para seleccionar realmente el paquete de configuraciones correcto? ¿Lo pondría en AppDelegate.m y, de ser así, en qué casos? – Popeye

+0

@Popeye: ¿Obtuviste alguna solución para este problema? Estoy en una condición similar en la que necesito seleccionar el paquete de Configuraciones correcto basado en compilaciones DEV o PROD. Puedo distinguir entre las compilaciones pero no tengo idea de dónde pasar el paquete de Configuraciones correcto. – Abhinav

Cuestiones relacionadas