xcode settings project

XCode Editar configuración del proyecto vs Editar objetivo activo



settings project (2)

La configuración del proyecto se aplica a todos los objetivos de su proyecto. La configuración de destino solo se aplica a ese objetivo específico. Es probable que solo tenga un único objetivo que pueda hacer que los dos conjuntos de configuraciones sean confusos y parezcan redundantes.

Si se establece una configuración (aparece en negrita) tanto para el proyecto como para un objetivo, la configuración de destino anula la configuración del proyecto.

Las configuraciones de destino que no están establecidas (no aparecen en negrita) se heredan de las configuraciones del proyecto. La configuración del proyecto que no está establecida (no aparece en negrita) se hereda de la configuración predeterminada de Xcode.

Si se establece una configuración (ya sea proyecto o destino) (aparece en negrita) y en su lugar desea heredar esa configuración, seleccione la configuración y presione Eliminar.

Te sugiero que prefieras usar la configuración de destino. Use la configuración del proyecto para proyectos más grandes y con múltiples objetivos en los que realmente desea compartir configuraciones entre los objetivos.

¿Cuál es la diferencia entre estas 2 opciones en el menú desplegable Proyecto? Normalmente acabo de ajustar las cosas en la Configuración del proyecto (que ajusta la lista de información, ¿no?).

Hoy necesité cambiar el nombre de mi proyecto. Inicialmente, cambié el Nombre_producto desde la ventana Editar configuración del proyecto -> Crear. Pero eso no cambió el nombre.

Luego intenté cambiar el Nombre del producto desde la ventana Editar objetivo activo -> Crear, y eso pareció funcionar.

Así que de nuevo, ¿cuál es la diferencia? ¡XCode nunca deja de confundirme cuando estoy empezando a pensar que ya lo tengo todo resuelto! Argh !!!


Vale la pena agregar que las propiedades establecidas a nivel de proyecto no se heredan automáticamente de las diferentes configuraciones / objetivos de su proyecto: para heredar propiedades que se configuran a nivel de proyecto, debe establecer el valor $(inherited) en los campos donde realmente Quiero heredar tales propiedades.