# 2.5.2 네비게이터 영역

네비게이터 영역은 워크스페이스 왼쪽에 위치한 영역입니다. 이 영역은 우리 말로 '탐색기 영역' 정도로 해석할 수 있는데, 뭔가 탐색이 필요한 항목들을 쉽게 찾을 수 있도록 도와주는 역할을 담당합니다. 네비게이터 영역은 효율적인 탐색을 위해, 탐색할 대상의 성격에 따른 아홉 가지 세부 탐색기로 나누어집니다.

### 프로젝트 네비게이터

&#x20;프로젝트 네비게이터는 프로젝트의 파일을 탐색할 때 사용하는 네비게이터 입니다. 네비게이터 영역 상단의 탭 중에서 첫 번째 아이콘을 선택하거나 키보드 단축키 \<Command> + <1>을 눌러서 선택할 수 있습니다.

![](https://3334897291-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FGovKcqWIBj7Rn9w1Dt23%2Fuploads%2FsQ7ZJCz7BWmzTruRndBH%2F%E1%84%89%E1%85%B3%E1%84%8F%E1%85%B3%E1%84%85%E1%85%B5%E1%86%AB%E1%84%89%E1%85%A3%E1%86%BA%202023-06-02%20%E1%84%8B%E1%85%A9%E1%84%8C%E1%85%A5%E1%86%AB%2010.59.11.png?alt=media\&token=535e4859-a795-481e-9c86-392a50f366be)

###

### 소스 컨트롤 네비게이터

&#x20;소스 컨트롤 네비게이터는 소스 파일의 버전 관리를 위해 제공되는 네비게이터로, Xcode 9부터 새롭게 추가되었습니다. 네비게이터 상단 영역의 두 번째 탭에서 찾을 수 있으며, 키보드 단축키 \<Command> + <2>를 눌러도 됩니다. 깃허브 시스템과 연동하는 형태로 기능을 제공하는데, 이를 이용하면 자신이 만든 소스를 깃허브 사이트에 올릴 수 있을 뿐만 아니라 깃허브에서 내려받은 오픈소스가 최신 버전으로 갱신될 경우 자동으로 알림을 받고 이를 업데이터 할 수도 있습니다.

![](https://3334897291-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FGovKcqWIBj7Rn9w1Dt23%2Fuploads%2FhReMfEODkwMDd8SNvNNz%2F%E1%84%89%E1%85%B3%E1%84%8F%E1%85%B3%E1%84%85%E1%85%B5%E1%86%AB%E1%84%89%E1%85%A3%E1%86%BA%202023-06-02%20%E1%84%8B%E1%85%A9%E1%84%8C%E1%85%A5%E1%86%AB%2010.59.54.png?alt=media\&token=bdf8f668-d501-4707-bcdb-a0455aca1ee6)

### 심벌 네비게이터

&#x20;심벌 네비게이터는 프로젝트에서 작성된 클래스나 구조체, 메소드 등의 심벌을 구조적으로 관리할 수 있는 네비게이터입니다. 네비게이터 영역의 탭 중에서 세 번째 아이콘을 선택하거나 키보드 단축키 \<Command> + <3>을 눌러서 선택할 수 있습니다.

![](https://3334897291-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FGovKcqWIBj7Rn9w1Dt23%2Fuploads%2Ft2iHQwBPwQBNxpj6AWkt%2F%E1%84%89%E1%85%B3%E1%84%8F%E1%85%B3%E1%84%85%E1%85%B5%E1%86%AB%E1%84%89%E1%85%A3%E1%86%BA%202023-06-02%20%E1%84%8B%E1%85%A9%E1%84%8C%E1%85%A5%E1%86%AB%2011.00.20.png?alt=media\&token=345bbe50-1e31-4e3b-a577-07bfed240c87)

###

### 검색 네비게이터

&#x20;검색 네비게이터는 프로젝트 내부의 내용을 검색할 때 사용하는 기능으로, 빠른 검색과 깔끔한 정리를 자랑합니다. 네비게이터 영역의 탭 아이콘 중에서 네 번째 아이콘을 선택하거나 키보드 단축키 \<Command> + <4>를 눌러서 선택할 수 있습니다.

![](https://3334897291-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FGovKcqWIBj7Rn9w1Dt23%2Fuploads%2F0g0YuSC9scXbm63qrOLD%2F%E1%84%89%E1%85%B3%E1%84%8F%E1%85%B3%E1%84%85%E1%85%B5%E1%86%AB%E1%84%89%E1%85%A3%E1%86%BA%202023-06-02%20%E1%84%8B%E1%85%A9%E1%84%8C%E1%85%A5%E1%86%AB%2011.00.36.png?alt=media\&token=0b46f5e9-900b-4641-beec-d9028bbe9539)

###

### 이슈 네비게이터

&#x20;Xcode는 코딩 도중에 잘못된 문장을 입력하거나 틀린 문법을 사용하면 문제가 있음을 알려주는 경고나 오류 표시가 즉각적으로 나타납니다. 이 표시를 클릭하여 활성화하면 표시된 내용에 대한 상세 정보를 볼 수 있는데, 이슈 네비게이터는 이런 경고나 오류 등의 이슈만 정리해서 보여주는 네비게이터 입니다. 이슈 네비게이터를 사용하면 현재 코드의 어느 부분이 문제이고, 어느 부분을 고쳐야 하는지 한눈에 파악할 수 잇습니다. 네비게이터 영역의 탭 중에서 다섯 번째 아이콘을 선택하거나 키보드 단축키 \<Command> + <5>를 누르면 선택됩니다.

![](https://3334897291-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FGovKcqWIBj7Rn9w1Dt23%2Fuploads%2FCreCDPXCeabBe5ve88Oq%2F%E1%84%89%E1%85%B3%E1%84%8F%E1%85%B3%E1%84%85%E1%85%B5%E1%86%AB%E1%84%89%E1%85%A3%E1%86%BA%202023-06-02%20%E1%84%8B%E1%85%A9%E1%84%8C%E1%85%A5%E1%86%AB%2011.03.31.png?alt=media\&token=d96d54d1-1c28-44f7-83c5-b5f771554545)

###

### 테스트 네비게이터

&#x20;테스트 네비게이터는 MyFirstApp 프로젝트를 생성할 때 자동으로 구성된 테스트용 파일인 MyFirstAppTests.swift의 내용을 보여주는 영역입니다. 테스트를 위한 목적으로 만들어진 이 파일에서 테스트 항목은 일반적인 클래스의 메소드로 작성되어 있지만, 다른 클래스의 메소드와 구분되는 이 클래스의 특징이 있는데 바로 XCTestCase라는 클래스를 상속받았다는 점입니다. 이 클래스는 테스트를 목적으로 하는 클래스죠. 이 클래스를 상속받는 클래스의 테스트 항목이 표시되는 영역이 테스트 네비게이터 입니다. 테스트 네비게이터는 네비게이터 영역의 탭 아이콘 중 여섯 번째 아이콘을 선택하거나 키보드 단축키 \<Command> + <6>을 눌러서 선택할 수 잇습니다.

![](https://3334897291-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FGovKcqWIBj7Rn9w1Dt23%2Fuploads%2FMIgNxgwSfy9EBzzzk1W5%2F%E1%84%89%E1%85%B3%E1%84%8F%E1%85%B3%E1%84%85%E1%85%B5%E1%86%AB%E1%84%89%E1%85%A3%E1%86%BA%202023-06-02%20%E1%84%8B%E1%85%A9%E1%84%8C%E1%85%A5%E1%86%AB%2011.04.39.png?alt=media\&token=ccaf2815-9bae-4025-8696-634c218a1391)

###

### 디버그 네비게이터

&#x20;디버그 네비게이터 영역은 평소에는 아무것도 표시되지 않다가 시뮬레이터가 동작하면서 앱이 실행되면 디버그에 필요한 각종 정보를 보여주는 영역입니다. 특히, 브레이크 포인트와 함께 사용할 경우 지정된 브레이크 포인트에서 실행을 일시적으로 멈추고 다음 명령을 기다리는 형태로 표시됩니다.

&#x20;디버그 네비게이터는 네비게이터 영역의 탭 아이콘 중 일곱 번째 아이콘을 선택하거나 키보드 단축키 \<Command> + <7>을 눌러서 선택할 수 있지만, 앱이 실행되는 동안에만 정보가 표시됩니다.

![](https://3334897291-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FGovKcqWIBj7Rn9w1Dt23%2Fuploads%2FsS5DoWQ41GfVqVFsuVMR%2F%E1%84%89%E1%85%B3%E1%84%8F%E1%85%B3%E1%84%85%E1%85%B5%E1%86%AB%E1%84%89%E1%85%A3%E1%86%BA%202023-06-02%20%E1%84%8B%E1%85%A9%E1%84%8C%E1%85%A5%E1%86%AB%2011.05.28.png?alt=media\&token=00cea9f3-c446-4cd0-b924-71e76956c690)

###

### 브레이크 포인트 네비게이터

&#x20;소스 코드를 디버깅하기 위해서는 실행 중간에서 코드의 진행을 멈추고 메모리나 변수값 등의 내용물을 확인해야 할 경우가 있습니다. 이때 코드의 진행을 멈출 수 있는 특정한 표시를 코드 내 원하는 위치에 삽입할 수 있는데, 이를 브레이크 포인트라고 합니다. 브레이크 포인트를 설정한 상태에서 브레이크 포인트가 걸려잇는 목록을 확인하고 다음 액션을 관리할 수 있는 영역이 바로 브레이크 포인트 네비게이터 영역입니다. 네비게이터 영역의 탭 아이콘 중 여덟번째 아이콘을 선택하거나 키보드 단축키 \<Command> + <8>을 함께 누르면 됩니다.

![](https://3334897291-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FGovKcqWIBj7Rn9w1Dt23%2Fuploads%2FjDNhj5a0OPgjhmjaLxlM%2F%E1%84%89%E1%85%B3%E1%84%8F%E1%85%B3%E1%84%85%E1%85%B5%E1%86%AB%E1%84%89%E1%85%A3%E1%86%BA%202023-06-02%20%E1%84%8B%E1%85%A9%E1%84%8C%E1%85%A5%E1%86%AB%2011.05.47.png?alt=media\&token=43bd0c62-9ae3-4c86-a654-f0a8da2fdb76)

###

### 리포트 네비게이터

&#x20;여덟 개의 네비게이터 탭 중 마지막 항목인 리포트 네비게이터는 빌드 결과나 실행 결과 등 작업의 결과를 확인할 수 있는 네비게이터입니다. 앱에서 출력하는 로그나 오류 메시지와는 다르게, 작업이 처리된 내역을 확인하는 용도로 사용됩니다. 네비게이터 영역 하단의 필터 바와 함께 사용하면 원하는 내용만 필터링 할 수 있으므로 예전의 처리 결과와 비교할 때 편리합니다. 실행 요령은 네비게이터 영역의 탭 아이콘 중 마지막 아이콘을 클릭하거나 단축키 \<Command> + <9>를 누르면 됩니다.

![](https://3334897291-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FGovKcqWIBj7Rn9w1Dt23%2Fuploads%2FHC1P8lUQZ3T66y3axQPv%2F%E1%84%89%E1%85%B3%E1%84%8F%E1%85%B3%E1%84%85%E1%85%B5%E1%86%AB%E1%84%89%E1%85%A3%E1%86%BA%202023-06-02%20%E1%84%8B%E1%85%A9%E1%84%8C%E1%85%A5%E1%86%AB%2011.18.17.png?alt=media\&token=8efe669d-8f2c-4820-8e08-e29f52ef195b)
