Articles

Conceptos de Xcode

Un proyecto Xcode es un repositorio de todos los archivos, recursos e información necesarios para construir uno o más productos de software. Un proyecto contiene todos los elementos utilizados para construir sus productos y mantiene las relaciones entre esos elementos. Contiene uno o más objetivos, que especifican cómo construir los productos. Un proyecto define los ajustes de construcción por defecto para todos los objetivos del proyecto (cada objetivo también puede especificar sus propios ajustes de construcción, que anulan los ajustes de construcción del proyecto).

Un archivo de proyecto de Xcode contiene la siguiente información:

  • Referencias a archivos de origen:

    • Código fuente, incluyendo archivos de cabecera y archivos de implementación

    • Bibliotecas y frameworks, internos y externos

    • Archivos de recursos

    • Archivos de imagen

    • Archivos de construcción de interfaces (nib)

  • Grupos utilizados para organizar los archivos de origen en el navegador de estructura

  • Configuraciones de construcción a nivel de proyecto. Puede especificar más de una configuración de compilación para un proyecto; por ejemplo, podría tener configuraciones de compilación de depuración y liberación para un proyecto.

  • Objetivos, donde cada objetivo especifica:

    • Una referencia a un producto construido por el proyecto

    • Las referencias a los archivos fuente necesarios para construir ese producto

    • Las configuraciones de construcción que se pueden utilizar para construir ese producto, incluyendo las dependencias de otros objetivos y otras configuraciones; las configuraciones de compilación a nivel de proyecto se utilizan cuando las configuraciones de compilación de los objetivos no las anulan

  • Los entornos ejecutables que pueden utilizarse para depurar o probar el programa, donde cada entorno ejecutable especifica:

    • Qué ejecutable lanzar cuando se ejecuta o depura desde Xcode

    • Los argumentos de la línea de comandos que se pasarán al ejecutable, si los hay

    • Las variables de entorno que se establecerán cuando se ejecute el programa, si las hay

Un proyecto puede ser independiente o estar incluido en un espacio de trabajo.

Se utilizan los esquemas de Xcode para especificar qué objetivo, configuración de compilación y configuración del ejecutable están activos en un momento determinado.

  • Xcode Workspace
  • Objetivo
  • Configuración de compilación
  • Esquema de Xcode

.