Customizing the build schemes for a project | Apple Developer Documentation


빌드할 타겟을 지정하고, Xcode가 해당 타겟을 build, run, test 및 profile하는데 필요한 설정을 해보자

Overview

프로젝트의 일부를 build, run, test, profile 또는 archive할 때, Xcode는 지정된 **build scheme(스키마)**을 사용하여 작업을 결정한다. Build Scheme에는 빌드할 타겟의 목록과 선택된 액션에 영향을 주는 configuration, environment detail들이 포함된다. 예를 들어, 앱을 빌드하고 실행할 때, scheme은 Xcode에 앱에 전달할 **실행 인자(launch arguments)**를 알려준다. Xcode는 대부분의 타겟에 대한 기본 scheme을 제공하며, 이러한 scheme을 사용자 정의하거나 필요에 따라 새로운 scheme를 만들 수 있다.

프로젝트의 현재 scheme를 보려면, 프로젝트 윈도우의 툴바에서 scheme 이름을 클릭해준다. Xcode는 상단에 현재 scheme의 목록을 표시하고, 하단에 scheme를 편집, 생성 및 관리하는 명령을 표시한다.

프로젝트의 스키마(scheme) 보기

프로젝트의 스키마(scheme) 보기

프로젝트의 현재 스키마를 보고 수정하려면, Manage Schemes를 클릭한다. 예를 들어, 새로운 타겟에 대한 스키마의 자동 생성을 비활성화하거나, 스키마가 포함된 프로젝트의 스키마 속성(attributes)을 변경하는 등의 작업을 할 수 있다. 기본적으로, Xcode는 다른 팀원들과 스키마를 공유한다.

Manage Schemes

Manage Schemes


Specify the build options for a scheme’s targets

Xcode에 스키마를 빌드하라고 말하면, Xcode는 프로젝트를 분석하고 해당 스키마의 타겟들을 빌드하는 데 필요한 task의 목록을 생성한다. 빌드 속도를 높이기 위해, Xcode는 사용 가능한 모든 리소스를 활용하여 가능한 한 많은 task를 병렬로 실행한다. 하지만 종속성이 존재하는 경우에는 프로덕트가 제대로 빌드될 수 있도록 Xcode는 task를 직렬화한다. 예를 들어, Xcode는 특정 프레임워크와 연결되는 앱을 빌드하기 전에 그 프레임워크를 먼저 빌드한다.

스키마의 현재 타겟 목록을 보려면, Edit Scheme으로 가서 Build를 선택해준다. 이 페이지를 사용하여 타겟을 추가하거나 제거하고, 추가적인 빌드 옵션을 구성할 수 있다.

Edit Scheme

Edit Scheme

Untitled

아래 표에는 스키마를 구성하는 데 사용되는 빌드 옵션들이 나와 있다.