# Xcode

Esta página repasa algunos trucos y consejos para usar Xcode. Si usas un entorno de desarrollo distinto, puedes omitir esta parte.

## Custom Working Directory

Por defecto, Xcode ejecutará tu proyecto desde la carpeta _DerivedData_. Esta carpeta es otra distinta a la carpeta raíz de tu proyecto (donde se encuentra tu fichero _Package.swift_). Esto quiere decir que Vapor no será capaz de encontrar ficheros y carpetas como _.env_ o _Public_.

Puedes averiguar que esto está sucediendo si al ejecutar tu proyecto recibes el siguiente aviso. 

```fish
[ WARNING ] No custom working directory set for this scheme, using /path/to/DerivedData/project-abcdef/Build/
```

Para solucionarlo, establece un directorio de trabajo personalizado para tu proyecto en el esquema de Xcode. 

Primero, edita el esquema de tu proyecto pulsando en el selector de esquemas junto a los botones de play y stop. 

![Xcode Scheme Area](../images/xcode-scheme-area.png)

Selecciona _Edit Scheme..._ en el menú desplegable.

![Xcode Scheme Menu](../images/xcode-scheme-menu.png)

En el editor de esquemas, elige la acción _App_ y la pestaña _Options_. Selecciona _Use custom working directory_ e ingresa la dirección de la carpeta raíz de tu proyecto.

![Xcode Scheme Options](../images/xcode-scheme-options.png)

Puedes obtener la dirección completa a la raíz de tu proyecto ejecutando `pwd` en una ventana de terminal ubicada en el proyecto.

```fish
# verificar que estamos en la carpeta del proyecto de vapor
vapor --version
# obtener la dirección de la carpeta
pwd
```

Deberías obtener una salida similar a la que se muestra a continuación.

```
framework: 4.x.x
toolbox: 18.x.x
/path/to/project
```
