공부방/iOS
how to separate code by iOS build target (iOS 빌드 타겟에 따른 코드 분리 )
soycrab
2019. 9. 19. 14:08
XCode 에서 Product를 상용과 개발로 분리 시킨후
기존에 바라보던 서버 주소도 각각 빌드에 맞게
자동적으로 적용 하고 싶다면 어떻게 해야할까?
간단하게 전처리 매크로를 이용해서 분리 시킬수 있다.
먼저 상용 셋팅은 별도로 건드리지 말고,
개발쪽 셋팅을 변경해 보자!
아래처럼
프로젝트 셋팅에서
1. Beta Product를 선택한
2. 상단 메뉴에 Build Settings 를 클릭
3. custom 을 검색한다.
4. Swift Compiler - Custom Flags
를 그림 1과 같이 셋팅한다.
(아마 처음 Debug 는 DEBUG 로 되어 있을 건데 DEV 를 추가하고,
Release 는 아무것도 없을 건데 마찬가지로 DEV 를 추가해 준다.)
5. 분기를 태우고 싶은 코드를 아래처럼 전처리 매크로를 이용하여 분기를 태우고
빌드 타겟을 상용과 개발을 변경해 가며 테스트 해보면 된다.
#if DEV
let a = 2
#else
let a = 3
#endif
반응형