para mi Aplicación me gustaría tener una vista de depuración que quiero tener sólo en depuración-construye y no en
las versiones de lanzamiento. No quiero cambiar mi aunque el código. Es por eso que me pregunto si puedo
comprobar algún indicador de compilador de si esta es una compilación de la versión y de excluir a una parte de código que solo quiero
tiene versiones de depuración.

InformationsquelleAutor Jakob | 2012-01-31

2 Comentarios

  1. 32

    En sus proyectos de construir la configuración, busque el preprocesador define la sección, de allí se puede definir una variable en la generación de depuración, como el DEBUG=1 y, a continuación, utilizar este código:

    #if DEBUG
        NSLog(@"This will only print in debug!");
    #endif

    Sólo asegúrese de que en su configuración de lanzamiento, que el mismo defina está establecido a 0 en la misma ubicación en la configuración de generación de

    • millón de páginas: uso #ifdef
    • #ifdef es otra opción, pero yo prefiero usar #si en lugar de
    • Como dije en mi comentario de antes, yo prefiero usar #if en lugar de #ifdef. Es el programador el que uso, y cada uno tiene sus ventajas y desventajas. Mi preferencia es utilizar el método en donde cada bandera es siempre definida, sino como un 0 o un 1 para indicar el estado de la bandera, en lugar de tratar de averiguar si ese indicador se define en el proyecto
    • #ifdef será considerado verdadero, incluso si DEBUG=0 se encuentra en el preprocesador, por esa razón considero que es peligroso utilizar #ifdef
  2. 26

    Comprobar sus proyectos de construir la configuración de depuración para asegurarse de que ‘DEBUG’ es – Apple le da esto de forma gratuita – para hacer esto, seleccione el proyecto y haga clic en la configuración de compilación de la ficha. De la búsqueda para ‘DEPURAR’ y mira a ver si en efecto la DEPURACIÓN se establece.

    iOS: opcional fragmentos de código para las versiones de depuración

    luego condicionalmente código de DEPURACIÓN de los archivos de origen

    #ifdef DEBUG
    
    //Something to log your data here or even add a whole subview to see it on the device
    
    #else
    
    //
    
    #endif
    • pero lo que si usted enviar la aplicación a apple y a usted se le olvida poner a DEBUG = 0

Dejar respuesta

Please enter your comment!
Please enter your name here