여러 대상을 작성해야하는 기존의 목표 C 응용 프로그램에서 작업합니다. 질문은 코드에서 여러 대상 런타임을 구분하는 방법이며 그에 따라 번들에서 리소스를로드해야합니다.런타임시 xcode의 여러 대상을 구분할 수있는 방법
0
A
답변
1
프로젝트> 설정> 빌드 전 처리기 매크로
다른 대상에 대해이 다른 매크로를 정의는 예 : TARGET_2
및 코드에서
- Target_1로
- 는이처럼 diferenciate 수 있습니다 :
NSString *pathToMyResource = nil; #ifdef TARGET_1 pathToMyResource = @"pathToMyResourceForTarget1"; #else pathToMyResource = @"pathToMyResourceForTarget2"; #endif
편집 : 추가 빠른 구문은
#if DEBUG let apiKey = "KEY_A" #else let apiKey = "KEY_B" #endif
는 여기를 참조 : 당신은 matloob의 대답 @ 사용할 수 있습니다 Swift 3: how to use PREPROCESSOR Flags (like `#if DEBUG`) to implement API keys?
+0
P1. 신속한 제안 – Krunal
1
. 아래는 또 다른 접근법입니다.
또한 전처리를 사용하여 대상을 구별 할 수 있습니다.
다음 자습서를 살펴보십시오. 이것은 또한 당신을 도울지도 모른다.
참조 : 번들 식별자입니다를 사용하여 Target Differentiation dynamically - Appcoda
- 당신이 모두 대상에 대해 서로 다른 번들 식별자를 사용하는 경우. – Krunal