2010-06-07 3 views
18

현재 대상 정의에 따라 빌드시 조건부로 포함 된 상수 정의가있는 헤더 파일이 포함 된 다중 대상 iPhone 응용 프로그램이 있습니다. .info-plist를 사용하여 다중 대상 응용 프로그램에 대한 대상 별 값 저장

그러나이 정보가 빌드의 info.plist에이 정보를 포함시키는 것이 더 나은지 궁금 해서요. 이는 일반적으로 타겟 특정 메타를 보유하므로 논리적으로 더 적절합니다.

따라서, 내 질문은 :

  1. 는 커스텀의 Info.plist 파일 (비 애플은 정의) 키를 포함하도록 허용인가?
  2. 타겟간에 다른 앱에 메타를 포함하기에 적합한 장소입니까?

답변

16

허용 가능하고 적합하다.

C 프리 프로세서가 Info.plist 파일을 사전 처리 (프로젝트 설정에서 패키징/프리 프로세스 Info.plist 파일을 예로 설정하여 활성화해야 함)하므로 변수를 가질 수 있습니다 (${VARIABLE_NAME} 형식). 이 변수는 Xcode의 목표 정보에있는 User Defined 섹션에서 정의 할 수 있으므로 타겟간에 값을 쉽게 전환 할 수 있습니다.

+0

왜 애플이 변수를 사용하지 않았는지 잘 모르겠다.하지만 이것은 내 info.plist가 실제로 단순화 될 수 있고 컴파일 중 프리 프로세서를 통해 변수를 드롭 할 수 있음을 의미한다. 컴파일시 설정을 변경하는 것을 조정하는 것이 나에게 더 의미가 있습니다. – andybee

+0

무슨 뜻인지 잘 모르겠습니다. 프로젝트의 정보 입수 창에서 값을 설정할 수 있습니다. – pgb

+0

코드에서이 변수를 어떻게 활용할 수 있습니까? – alexcristea