프로젝트를 생성하거나 생성된 프로젝트를 실행하면 Xcode는 여러 개의 작은 영역으로 분할된 커다란 윈도우 형태로 나타난다 이것을 워크스페이스(Work Space)라고 불리는 Xcode의 가장 기본적인 작업 영역이며 워크스페이스는 기능에 따라 여러 개의 작은 영역으로 다시 분할된다.
1.툴바 영역
2.내비게이터 영역
3.에디터 영역
4.디버그 영역
5.디버그 영역
6.인스펙터 영역
위의 6가지 영역을 살펴보자.
툴바 영역
툴바 영역은 워크스페이스의 가장 위쪽에 위치한 영역으로, 작업을 도와주는 도구가 모여 있는 곳이다. 앱의 빌드 및 실행이나 시뮬레이터의 설정이 여기서 관리되고 전체적인 프로젝트의 상태와 결과 그리고 각종 보조적인 창을 여닫는 기능을 담당하기도 한다
내비게이터 영역
내비게이터 영역은 워크스페이스의 왼쪽에 위치한 영역이다 이 영역은 우리말로 탐색기 영역으로 해석할 수 있는데 뭔가 탐색이 필요한 항목들을 쉽게 찾을 수 있도록 도와주는 역할을 담당 아홉 가지 세부 탐색기로 나누어짐
에디터 영역
에디터 영역은 코드 작성이나 실제 화면 설계 등 앱을 만들 때 필요한 대부분의 핵심 작업이 이루어지는 영역으로서 워크스페이스 가운데에 위치하고 있으며, 내비게이터 영역에서 파일이나 심벌을 선택하면 선택된 소스 파일이 에디터 영역에서 열릴 뿐만 아니라, 수정할 수 있는 파일이라면 이 영역에서 수정할 수도 있다 (더블클릭을 하면 별도의 편집창이 열리는 특성이 있으므로 주의하자)에디터 영역에서 사용되는 에디터는 크게 두 종류이다
첫째 소스 코드를 수정할 수 있는 텍스트 에디터와 스토리보드 파일 의 UI를 수정할 수 있는 인터페이스 빌더가 있다
디버그 영역
디버그 영역은 Xcode 워크스페이스 중앙 아래에 있는 영역이다 평소에는 특별한 정보가 나타나지 않지만, 프로젝트를 실행하거나 브레이크 포인트를 이용하여 코드를 디버깅할 때 내용이 출력된다 디버그 영역은 좌우 양쪽으로 분할되어 있고 좌측은 사용된 변수들이 갖는 메모리상의 값을 출력해주는 영역으로, 브레이크 포인트와 함께 사용되는 변수 정보 영역이고 우측은 소스 코드상에서 출력하는 모든 메세지가 나타나는 곳으로 콘솔 영역이다.
인스펙터 영역
인스펙터 영역은 다양한 객체들에 속성을 관리하는 영역으로 최대 6개의 탭으로 나누어 진다 파일이나 인터페이스 빌더의 화면 객체등 현재 선택된 대상에 따라 보여 지는 탭의 갯수가 다르기 때문이다
라이브러리 영역
라이브러리 영역은 앱의 UI를 만들 때 사용하는 UI 요소들이나 코드를 작성할 때 사용할 수 있는 템플릿들이 제공되는 영역이다.
라이브러리 버튼은 스마트하게 반응한다 이유는 인터페이스 빌더에서 UI 작업을 할 때에는 버튼을 눌리면 오브젝트 라이브러리가 실행되고 인터페이스 빌더 대신에 에디터에서 코드를 편집하다가 버튼을 눌리면 코드 스니펫 라이브러리가 실행된다 (코드 스니펫 라이브러리는 쉽게 말해 자동 완성 기능)
앱 시뮬레이터는 실제 디바이스가 없어도 제작한 앱을 실행시켜 볼 수 있도록 해 주는 가상 디바이스이다 다양한 제품군이 출시됨에 따라 훨씬 다양한 시뮬레이터들이 제공되고 있다 그리고 앱 시뮬레이터에는 고급 기능을 사용하면 다양한 상황을 테스트 할 수 있다 대표적으로 디바이스 회전, 흔들기 동작 인식, 메모리 부족상황 재연, 터치 아이디 또는 페이스 아이디 사용등이 있다.
#시뮬레이터에서 자주 사용되는 단축키
1.Command + R 앱 시뮬레이터를 실행시키는 단축키
2.Command + H 홈버튼
3.Shift + Command + K 가상 키보드 대신 하드웨어 키보드를 연결
4.Shift + Command + M 메모리 부족 상황을 가정한 처리작업
*Xcode 제약 사항(참고)
Xcode 7 이후 버전에서는 자동 프로비저닝 기능이 추가되었다
여기서 프로비저닝이란 개발자가 개발한 앱을 실행 가능하게 신뢰할 수 있는 권한을 의미한다 한꺼번에 가지고 있을 수 있는 프로비저닝 파일의 개수는 최대 10개이고 일주일에 10개의 앱 프로젝트를 만들어 볼 수 있다.
저자분께서는 이런 말을 남기셨다 "좋은 집을 만들기 위해 완벽한 설계도와 훌륭한 재료가 있다 하더라도 망치와 정 같은 기본 연장을 숙련되게 사용하지 못한다면 결코 좋은 집을 빠르게 만들수 없는 것과 같다"
맥북이 오기 전까지 Xcode 툴을 숙지해두자.