2011-12-22 3 views
0

나 자신 정적 라이브러리하려면 http://blog.boreal-kiss.net/2011/03/15/how-to-create-universal-static-libraries-on-xcode-4/정적 라이브러리와 상수는

에서 자습서를 따랐다. 그것은 잘 지어진다. 하지만 문제는 내가 빌드 일정> 헤더 복사에있는 장치 및 시뮬레이터 대상에 공개 한 h 파일에 정의 된 상수 문자열이 있다는 것입니다. 즉 사용자에게 2 개의 헤더 파일을 노출 시켰습니다. 이러한 상수는 다른 프로젝트

에서 변경 될 수 있습니다

내가

#define PUB_ID @"43" 

와 정적 라이브러리를 구축하고 새로운 프로젝트에 운영자와 파일과 공공 .H 파일을 복사하고 값을 변경한다고 가정 상수로

#define PUB_ID @"50" 

NSLog가있는 경우 PUB_ID의 값은 .a 파일 내에 43으로 유지됩니다.

나는 여기서 무슨 일이 일어나는지 전혀 모른다. 이 권리는 어떻게 얻을 수 있습니까?

답변

4

#define은 전 처리기 매크로입니다. 이것이 의미하는 바는 정적 라이브러리를 빌드했을 때 PUB_ID의 모든 인스턴스가 @ "43"으로 바뀌 었습니다.

관련 문제