Swift

[번역글] Xcode에서 Scheme와 Target의 모호한 정의를 알자

쨈미니 2024. 12. 21. 13:42

글의 목적: 모호하게 느껴지는 두 가지 용어 SchemeTarget에 대해 알아보자.

 

Target이란?

"무엇을 빌드할지 정의하는 configration 설정 구성"

1. 유형 : app, library, framework, unit test bundle 인지 여부

2. 소스파일

3. 빌드 설정

4. 리소스: 에셋(Assets), 스토리보드(storyboards), 다른 코드가 아닌 필수 파일들

 

 

 

Scheme란?

"Xcode에서 어떻게 빌드하고 작업을 실행을 할지"

1. 빌드 정보: 어떤 타겟을 어떤 순서로 빌드할지

2. 테스트 정보: 실행할 테스트 대상

3. 실행 및 디버그 설정: 환경 변수, command-line 설정

4. 프로파일 및 세부 정보

 

Target와 Scheme 모두 필요하다.

 

 

 

iOS 프로젝트에서는 일반적으로 다음과 같은 구성이 존재:

Multiple Target:

  • Main App: 주요 애플리케이션 타겟.
  • App Extensions: 위젯, iMessage 앱, 또는 watchOS 앱.
  • Framework: 여러 앱이나 확장에서 공유할 수 있는 재사용 가능한 코드.
  • Test Bundles: 유닛 테스트와 UI 테스트를 위한 별도 타겟.

Multiple Scheme:

  • Debug: 개발과 디버깅을 위한 설정. 로그 활성화, 최적화 비활성화.
  • Release: 프로덕션 준비 완료 상태, 최적화 적용, 로그 최소화.
  • 베타(Beta): 추가 로그를 포함하되 일부 최적화는 적용.

 

 

 

 

[출처] https://medium.com/@mihail_salari/scheme-vs-target-in-xcode-unraveling-the-mystery-9f301f870aec

 

Scheme vs. Target in Xcode: Unraveling the Mystery

In the realm of iOS development, Xcode has crafted an environment teeming with powerful tools and intricate features. Yet, amidst this…

medium.com