-
Notifications
You must be signed in to change notification settings - Fork 0
Build Settings
Build Setting은 product 빌드 프로세스의 특정 측면(particular aspect)을 수행하는 방법에 대한 정보가 들어있는 변수다.
예를들어, build setting의 정보는 Xcode가 컴파일러에 전달하는 옵션을 지정할 수 있다.
project 또는 target level에서 build setting을 지정 할 수 있다.
각 Project-level build setting은 특정 target에 대한 build setting에 의해 명시적으로 override되지 않는 한 모든 target에 적용된다.
각 target은 하나의 product를 만드는데 필요한 원본 파일을 구성한다.
build configuration은 특정 방식으로 target product를 빌드하는데 사용되는 build setting set을 지정한다.
예를들어, product의 Debug 및 Release 빌드에 대해 별도의 build configuration을 갖는것이 일반적이다.
Xcode의 build setting은 setting title과 setting definition, 두 부분으로 구성된다.
setting title은 build setting을 식별하며, 다른 setting내에서 사용될 수 있다.
build setting definition는 상수이거나 Xcode가 빌드시, build setting의 값을 결정하는데 사용하는 수식(formula)이다.

왼쪽이 setting title이고 오른쪽 값들이 definition 인가?.....
build setting에는 Xcode user interface에서 build setting을 표시하는데 사용되는 display name도 포함 될 수 있다.
프로젝트 템플릿에서 새 프로젝를 만들 때, Xcode에서 제공하는 기본 build setting외에도, Project 또는 특정 target에 대한 사용자 정의 build setting을 만들 수 있다.
조건부(specify conditional) build setting을 지정 할 수도 있다.
조건부 build setting의 값은 하나 이상의 선행 조건이 충족되는지 여부에 따라 다르다.
예를들어, 이 매커니즘을 사용하면 target architecture를 기반으로, product를 빌드하는데 사용할 SDK를 지정할수도 있다.