# Xcode

Deze pagina behandelt enkele tips en trucs voor het gebruik van Xcode. Als u een andere ontwikkelomgeving gebruikt, kunt u deze overslaan.

## Custom Working Directory

Standaard zal Xcode uw project uitvoeren vanuit de _DerivedData_ map. Deze map is niet hetzelfde als de hoofdmap van uw project (waar uw _Package.swift_ bestand staat). Dit betekent dat Vapor niet in staat zal zijn om bestanden en mappen zoals _.env_ of _Public_ te vinden.

U kunt zien dat dit gebeurt als u de volgende waarschuwing ziet wanneer u uw app uitvoert.

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

Om dit op te lossen, stelt u een aangepaste werkdirectory in het Xcode-schema in voor uw project.

Bewerk eerst het schema van uw project door te klikken op de schema selector bij de play en stop knoppen.

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

Selecteer _Edit Scheme..._ in de dropdown.

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

Kies in de schema editor de actie _App_ en het tabblad _Options_. Vink _Use custom working directory_ aan en voer het pad in naar de hoofdmap van uw project.

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

U kunt het volledige pad naar de root van uw project krijgen door `pwd` uit te voeren vanuit een terminal venster dat daar geopend is.

```fish
# controleer of we in de Vapor project map zijn
vapor --version
# haal het pad naar deze map op
pwd
```

U zou uitvoer moeten zien zoals hieronder.

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