해당 글은 애플 공식 문서 내용 중 Xcode Scheme 에 대한 설명을 번역한 글입니다.
원문: Apple Official Documentation
번역에 일부는 주관적인 해석이 들어가 있어 해석, 원문 순으로 언급하고 있습니다.
target in Xcode? 를 읽어보셨다면 Active Scheme
라는 단어를 보셨을 겁니다. Scheme
와 Active Scheme
에 대해 알아보겠습니다.
Xcode Scheme
는 빌드할 target
의 집합, 빌드에 사용할 설정
, 테스트
의 집합(Colleciton)을 의미합니다.
원하는 만큼 Scheme
를 추가할 있지만 Active Scheme
는 하나만 존재할 수 있습니다. Scheme
를 project
에 저장하거나 workspace
에 저장할지 직접 정할 수도 있습니다. project
에 저장하는 경우 해당 프로젝트를 포함해 모든 workspace
에서 사용할 수 있습니다. 반면 workspace
에 저장하는 경우에는 해당 workspace
에서만 사용할 수 있습니다. Active Scheme
를 선택했다면 빌드된 앱 등을 어떤 기기(hardware)에 빌드할 지 선택할 수 있습니다.
When you select an active scheme, you also select a run destination (that is, the architecture of the hardware for which the products are built).
빌드할 때 하나의 target
이 여러개의 Scheme
를 사용할 수도 있지만 하나의 Scheme
가 여러 target을 사용할 수도 있습니다.
예를 들어, 위에 사진의 내용 처럼 Scheme
에서 여러 작업을 실행할 수 있는데 Build, Run, Test, Profile 등을 실행할 때 각각 어떤 target을 사용할지 정할 수 있습니다. 또 비슷한 두개의 앱에서 같은 내용의 Unit Test 각각 다른 Scheme
를 통해 진행할 때 이를 하나의 Scheme
만을 이용해 테스트를 할 수 있습니다. 다시말해, 같은 Scheme
를 서로 다른 앱에서 사용할 수 있습니다.
Build, Run, Test, Profile 등을 실행할 때 한번에 하나의 Scheme
를 선택할 수 있고 선택된 Scheme
를 Active Scheme
라고 합니다.