2009-11-30 3 views
0

다음 문제가 있습니다. 다양한 색상 스타일을 사용하여 컴파일 할 수있는 iPhone 응용 프로그램이 있습니다. 따라서 목표는 스타일이 정의 된 여러 빌드 구성을 갖는 것입니다 (예 : COLOR_STYLE_BLACK). 스타일 정의 파일은 소스 트리의 하위 폴더 아래에 있어야합니다 (예 : 클래스/스타일/검정).xcode 조건부 컴파일

#ifdef `COLOR_STYLE_BLACK` 
    #import "styles/black/DefaultStyle.h" 
#endif 

을하지만 문제는 내가 하위 폴더에서 파일을 가져올 엑스 코드를 만들 수 없다는 것입니다 : 그럼, App_Prefix.pch에서 나는 다음과 같이, 각각의 하위 폴더에서 파일을 # import를하고 싶습니다. 그것은 XCode 프로젝트에서 폴더 구조를 허용하지 않는 것 또는 적어도 어떻게 그것을 알아낼 수 없습니다.

폴더를 프로젝트에 대한 폴더 참조로 추가하면 XCode는 폴더를 Rersources 폴더에 복사하지만 소스 컴파일 링 단계에 추가하지 않고 누락 된 파일에 대한 오류를보고합니다.

이것에 대한 조언이나 조언을 주셔서 감사합니다. Matthes

답변

0

더 큰 문제는 소스 코드에서 테마를 하드 코딩하고 있다는 것입니다.

이렇게 극단적 인 사용자 지정이이 방식으로 수행되어야합니다. 테마는 아트웍에 있어야하며 아트웍을로드하는 경로를 다양하게하여 런타임에 선택해야한다는 것은 건전한 조언입니다.

+0

이것은 내가 할 수있는 방법이 아닙니다. 첫째, Iterface 빌더를 사용하여 몇 개의 화면 만 빌드하고 대부분은 프로그래밍 방식으로 작성되었습니다. 둘째, 어쩌면 10 개 이상의 앱 변형을 구축하고 xib 파일 (현지화 포함)을 관리해야합니다. 바보 같은 아이디어입니다. 그래서 질문이 남아 있습니다. 어떤 생각? – Matthes