2014-01-23 3 views
0

iOS에는 동일한 코드를 사용하는 5 개의 응용 프로그램이 있습니다. 필자는 공통 클래스를 참조하고 Prefix.pch 파일의 값을 사용하여 응용 프로그램 이름, 테마 및 색을 구분할 수있었습니다. 내 접두사 파일이 있고,이 매크로를 사용하여iOS에서 WP8처럼 Prefix.pch를 사용하는 방법?

#define APPLICATION_NAME @"Application01" 
#define APPLICATION_THEME @"Brown" 

내 프로그램에 내가 WP8에서 동일한 접근 방식을 따라하고 싶은

#if APPPLICATION_THEME = @"Brown" 
-perform this- 

을 말할 수있는, 내 접두사 파일을 정의했다. 이 매크로 값을 어디에서 정의하고 코드에서 사용하는지 모르겠습니다. 이 일을 도와주세요.

답변

0

그냥 대신 #define의 방금 프로젝트 속성에서 설정할 수 있습니다 #define APPLICATION_NAME_Application01

#if APPPLICATION_THEME = @"Brown"에 의해

#define APPLICATION_NAME @"Application01"#if APPPLICATION_THEME_Brown

추가로 교체 메뉴 Build->Conditional compilation Symbols: 그리고 그냥 넣어 APPLICATION_NAME_Application01

+0

조건부 컴파일 기호를 추가하지 않으면 다른 방법이 있습니다. 기호 :? 내가 약 50 + macors 및 추가하고 제거하기가 어렵습니다 조건부 컴파일 기호 – user2056563

+0

@ user2056563 코드에서 #define ...을 명시 적으로 작성하는 방법을 알 수있는 두 가지 방법 만 있습니다. 다른 하나는 조건부 컴파일 #define을 모두 설정하는 페이지를 마스터 정의 페이지처럼 만들 수있는 기호. –

+0

여기를 보시고 내가 찾고있는 것을 이해할 수 있습니다 http://stackoverflow.com/questions/22094143/macros-in-prefix-pch-file-equivalent-in-wp8 – user2056563

0

C# 언어는 프로젝트 파일에 전역으로 정의 할 수 있습니다 정의를 지원하거나 모든 파일의 상단에이를 정의 할 수 있습니다 : 응용 프로그램 이름이 WMAppManifest.xml 파일에 설정되어 사용, 그러나

#define USE_BROWN_THEME 

과 당신이 할 수있는 단지 런타임에 체크/읽기 만하면 컴파일 할 때 그렇게 할 수 없습니다. 그리고 xml 파일은 #define으로는 잘 재생되지 않습니다.

#define (C# Reference)

관련 문제