# Xcode

이 페이지에서는 Xcode를 사용하는 데 도움이 되는 팁에 대해 알려드립니다. 다른 개발 환경을 사용하는 경우 이 부분을 건너뛰어도 됩니다.

## Custom Working Directory

기본적으로 Xcode는 프로젝트를 DerivedData 폴더에서 실행합니다. 이 폴더는 프로젝트의 루트 폴더(즉, Package.swift 파일이 있는 곳)와 다른 폴더입니다. 따라서 Vapor는 .env 또는 _Public_과 같은 파일 및 폴더를 찾을 수 없게 됩니다.

앱을 실행할 때 다음 경고가 표시된다면 이런 상황이 발생하는 것입니다.

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

이를 해결하기 위해 Xcode scheme에서 custom working directory를 설정하세요.

먼저, 재생 및 중지 버튼 옆에 있는 scheme selector를 클릭하여 프로젝트의 scheme을 편집하세요.

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

Edit Scheme을 선택합니다.

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

scheme editor에서 Options탭을 선택한 후 Use custom working directory를 클릭한 후 프로젝트 루트폴더 경로를 설정합니다.

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

프로젝트의 루트 폴더의 전체 경로를 얻으려면 해당 위치에서 터미널 창을 열고 `pwd`를 실행하세요.

```fish
# verify we are in vapor project folder
vapor --version
# get path to this folder
pwd
```

다음과 유사한 출력이 나타날 것입니다.

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