
Xcode의 구성
툴바영역
작업을 도와주는 도구가 모여 있는 곳
앱의 빌드 및 실행이나 시뮬레이터의 설정이 여기에서 관리함
네비게이터 영역
네비게이터 영역은 우리 말로 '탐색기 영역' 으로 해석할 수 있는데, 탐색이 필요한 항목들을 쉽게
찾을 수 있도록 도와주는 역할을 함
문서개요창
스토리보드에 작성된 객체들의 계층 관계를 정리하여 보여주는 곳
에디터 영역
코드작성이나 화면 설계 등 앱을 만들 때 필요한 대부분의 작업이 이루어지는 영역
인스펙터 영역
디버그 영역
프로젝트를 실행하거나 브레이크 포인트를 이용하여 코드를 디버깅할 때 내용이 출력되는 곳
Xcode는 여러 개의 작은 영역으로 분활된 커다란 윈도우 형태로 나타납니다. '워크 스페이스'라고 불리는 이 윈도우는 개발에 관련된 모든 것을 처리하기 위해 만들어진 Xcode의 가장 기본적인 작업공간 !

프로젝트는 앱 빌드를 위한 파일 및 리소스의 저장소입니다.
프로젝트에는 하나 이상의 앱(또는 명령줄 도구 및 플러그인과 같은 기타 소프트웨어 제품)을 빌드하는 데 필요한 요소가 포함되어 있습니다. 프로젝트는 또한 이러한 요소 간의 관계를 유지합니다. 이러한 요소에는 다음이 포함됩니다.
Project Navigator를 사용하여 소프트웨어 개발 키트(SDK) 버전에서 특정 컴파일러 옵션에 이르기까지 앱을 빌드하는 방법의 모든 측면을 지정할 수 있습니다.
PROJECT
Info
build Settings
아주 중요하고 민감한 값, Build Setting을 저장하고 있는 파일이 project.pbxproj 파일
빌드 설정은 대상의 제품을 빌드하는 데 필요한 정보를 제공합니다. Swift 코드 컴파일 등 빌드
프로세스 중에 수행되는 각 작업에 대해 빌드 설정은 해당 작업이 수행되는 방법을 제어합니다.
Swift Packages
Swift 코드의 배포를 관리하기 위한 도구이다! Swift 빌드 시스템과 통합되어 종속성을 다운로드, 컴파일 및 연결하는 프로세스를 자동화함!

Xcode에서 Build를 실행하여 생성되는 최종 제품
Target은 빌드할 제품을 지정하고 프로젝트 또는 작업 공간의 파일 세트에서 제품을 빌드하기 위한 지침을 포함합니다.
→Target에 따라 하나의 프로젝트에서 여러 버전의 프로덕트를 분리 할 수 있고, 한 프로젝트는 여러개의 Target으로 이루어 질 수 있다. 또 Target별로 설정을 달리할 수 있다
TARGET
General
→프로젝트 이름, iOS 버전, 식별자, 장치 버전, 방향, 연결된 프레임워크 및 앱 아이콘 소스
파일과 같은 설정이 포함됩니다.
Identify👇
Display Name 모바일 기기에 설치된 앱의 이름을 설정하는 역할
Bundle Identifier 앱 스토어가 앱을 식별하는 고유 코드
Version & Build 앱 스토어에서 앱을 업데이트 할 때 사용합니다
ex) 1.0.0에서 1.0.1로 올리고 앱스토어에서 앱을 업데이트
할 수 있습니다.
Deployment Info👇
Deployment Target & Device
앱이 배포될 때 버전을 설정하는 부분과 개발해서 지원할 디바이스를 선택하는 곳
Main Interface 앱이 처음 실행될 때 기본 인터페이스 파일을 무엇으로 할 것인지 설정하는 항목
Device Orientation 앱이 지원하는 가로, 세로에 대한 회전 여부를 설정하는 항목
Status Bas Style 상태바 스타일지정 (Dark, Light)
App Icons Launch Images👇
기기에 설치되는 앱의 아이콘에 대한 설정과, 초기 로딩페이지 설정을 관리 (런치 스크린설정)
앱의 이름, 지원할 디바이스 선택, 등 다양한 설정을하고
정보를 확인할 수 있는 공간! 또 주요 속성을 설정하는데 사용함!
Resource Tags
Info
→이곳은 실제로 Info.plist앱에 대한 기본 정보를 포함하는 모든 앱과 함께 제공됩니다. Info.plist사용자 정의 글꼴과 같이 파일 에서 런타임 관련 설정을 구성하는 경우가 많습니다 .
Custom iOS Target Properties 👇
Document Types 👇
Exported Type Identifiers & Imported Type Identifiers 👇
URL Types 👇
URL 유형 설정을 사용하면 사용자 지정 프로토콜을 사용하여 다른 앱과 데이터를 교환하기위한 사용자 지정 스키마를 지정 가능
파일의 유형 및 서비스 정보 추가, 앱과 관련된 속성 앱이 만들거나 열 수 있는 파일의 유형!
Singing & Capabilities
Build Settings & Build Phases & Build Rules
Build Settings
실제 빌드 설정은 응용 프로그램을 컴파일 방법을 결정합니다. CPU 아키텍처,
Swift 버전, 컴파일러 최적화 등과 같은 설정.
Build Phases
이 탭에서는 앱을 빌드하는 데 사용되는 단계를 제어할 수 있습니다. 예를 들어 앱이
컴파일될 때 Xcode에서 패키지로 Images and ssets 을 복사 하는 Copy Bundle
Resources 단계 를 볼 수 있습니다 . 빌드 단계에 사용자 정의 스크립트를 추가할 수
도 있습니다
Build Rules
이 방법은 일반적으로 사용되지 않으며 Build Phases와 유사하지만
Build Rules는 빌드 프로세스에 적용될 수 있지만 Phases는 빌드 프로세스 자체의
일부입니다. Build Rules는 추가 소스 코드 파일을 컴파일하여 빌드 프로세스를
사용자 지정하는 데 사용할 수 있습니다.
제품 빌드를 위한 빌드 설정 및 빌드 단계 형태의 지침. 프로젝트의 빌드 설정을 상속한다.
보통 개발자는 이러한 설정을 거의 변경할 필요가 없지만 대상 수준에서 다른 설정을 지정하여 프로젝트의 빌드 설정을 재정의 할 수 있다! 프로젝트 편집기에서 대상을 선택하여 정보, 빌드 설정 또는 빌드 단계 창에서 대상설정을 수정한다.