2012-01-31 2 views
9

전 환경 변수를 통해 사전 정의 된 값을 동적으로 제어하려는 구성이 있습니다.환경 변수에 종속적 인 Xcode 전 처리기

이것이 가능합니까? 그것이 전처 리기 정의 테이블에서 환경 변수에 따라 값을 설정하는 방법을 설정하는 방법입니까? 프로젝트의 목표의 "빌드 설정"에서

답변

2

, 당신은 "전 처리기 매크로"필드에 그런 일을 추가 할 수 있습니다

물론
DEV_USERNAME="${USER}" 

USER 변수가 어떤 환경에 의해 대체 될 수 있습니다 변수는 Xcode 빌드 시스템에서 사용할 수 있습니다. 이러한 목록을 얻으려면 대상에 실행 스크립트를 추가하고 "빌드 로그에 환경 변수 표시"체크 표시를 활성화하십시오.

그러면 코드에 DEV_USERNAME 사전 처리기 매크로를 사용할 수 있습니다. 당신이 문자열로 사용하려는 경우, 당신은 그것을 "캐릭터 라인 화"할 수 있습니다

#define xstr(s) str(s) 
#define str(s) #s 

xstr(DEV_USERNAME) 

이 당신에게 큰 따옴표로 둘러싸인 이름을 제공 할 것입니다.

+0

재미있는 것을 발견 할 수있는 뭔가가 나타났습니다. http://stackoverflow.com/a/30396593/734860 ​​ – entonio

+0

재미 있고 실제로! 하지만이 경우에는 그렇지 않을 수도 있습니다. – MonsieurDart

+0

예,이 질문이 더 일반적입니다. – entonio