iOS) Scheme in Xcode?

송태환·2020년 5월 5일
0

iOS 기초

목록 보기
3/6

해당 글은 애플 공식 문서 내용 중 Xcode Scheme 에 대한 설명을 번역한 글입니다.
원문: Apple Official Documentation

번역에 일부는 주관적인 해석이 들어가 있어 해석, 원문 순으로 언급하고 있습니다.


target in Xcode? 를 읽어보셨다면 Active Scheme 라는 단어를 보셨을 겁니다. SchemeActive Scheme 에 대해 알아보겠습니다.

Xcode Scheme

Xcode Scheme 는 빌드할 target 의 집합, 빌드에 사용할 설정, 테스트의 집합(Colleciton)을 의미합니다.

원하는 만큼 Scheme 를 추가할 있지만 Active Scheme 는 하나만 존재할 수 있습니다. Schemeproject 에 저장하거나 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 를 선택할 수 있고 선택된 SchemeActive Scheme 라고 합니다.

참고자료: What is a target and scheme in plain language?

profile
호기심 많은 개발자

0개의 댓글