Xcode Target

Xcode Target, Project, Workspace, Scheme 그리고 Build Setting.

Target

Xcode에서 빌드를 실행하여 생성되는 최종 제품(end product)입니다.

여기서의 최종제품은 앱이 될수도 있고, 프레임워크가 될 수도 있고, Unit Test bundle일 수도 있다.

Target의 특징

프로젝트에는 하나 이상의 Target이 포함 될 수 있으며, 각 Target은 하나의 제품(one product)을 생성한다.

Target은 빌드할 제품(product)를 지정하며, Project 또는 workspace 안에 있는 파일 set에서 product를 build하기 위한 instructions을 포함한다.

해당 product를 빌드하는데 필요한 input을 빌드시스템(소스파일과 그 소스파일을 처리하는 명령(instructions))으로 구성됩니다.

스크린샷 2023-11-02 11.08.51.png

선택되어 있는 아이들이 instructions이며, script도 instructions에 포함된다.

또한 Target은 기본적으로 Project build Setting을 상속받는다.

스크린샷 2023-11-02 11.11.21.png

하지만 Target level 에서 다른 설정을 지정함으로써 Project Setting을 Override할 수 있다.

한번에 하나의 active Target만 있을 수 있으며, Xcode Scheme은 active target을 지정합니다.