2014-10-15 2 views
4

프로젝트에 하위 프로젝트 (라이브러리)를 추가했습니다.Xcode의 하위 프로젝트에 대한 헤더 검색 경로

하위 프로젝트의 헤더 파일을 가져올 수 있으려면 하위 프로젝트 디렉토리 (재귀 적)의 절대 경로를 주 프로젝트의 "헤더 검색 경로"에 추가합니다. 어쨌든 자동/동적으로 내 하위 프로젝트 디렉토리 경로를 인식하도록 XCode를 구성 할 수 있습니까?

나는 지금 내가하고있는 일은 매우 수동적이고 인간의 실수를하는 경향이 있다고 생각한다. 또한 하위 프로젝트를 옮긴 경우 헤더 파일을 더 이상 가져올 수 없습니다.

주 프로젝트와 동일한 디렉터리에 하위 프로젝트 디렉터리를 두는 것을 원하지 않습니다. 여러 프로젝트에서 다시 사용하기 때문에.

내가 엑스 코드의 기능을 기대하는 이유는 다음과 같습니다

  1. 엑스 코드는 나를 끌어 라이브러리 등의 직관적이고 동적 인 방법입니다 메인 하나에 내 라이브러리 프로젝트를 제거 할 수 있습니다. 따라서 필자는 수동으로 주 프로젝트의 빌드 설정 경로를 입력하지 않아야합니다.
  2. 파일과 디렉토리를 XCode 프로젝트로 끌어서 놓으면 XCode의 참조와 파일 시스템 경로를 부드럽게 처리하는 것처럼 보입니다. 내가 하위 논리에 대한 헤더 검색 경로에 대한 논리가 어떻게 이해가 안돼?

답변

5

Xcode's many variables 중 하나 인 $(PROJECT_DIR)을 사용하여 절대 디렉터리가 아닌 상대 디렉터리를 사용할 수 있습니다. 하위 프로젝트를 가정

응용 프로그램 프로젝트 (나 자신을 사용하는 시스템)에 형제 디렉토리에, 다음 (뭔가 같은)에 헤더 검색 경로을 설정 :이 허용됩니다

$(PROJECT_DIR)/../libproject/include 

프로젝트 디렉토리가 서로 동일한 상대 경로를 유지한다면 프로젝트는 파일 시스템의 어느 곳에 나 존재할 수 있습니다.

+0

감사하지만이 방법은 기본 프로젝트 및 라이브러리 프로젝트 용으로 만든 디렉토리 구조에 의존합니다. 다른 말로하면, 좋은 일이지만 여전히 수동 작업입니다. – ericn

+0

@fuzzybee 사실입니다. 다른 방법은'$ (MYLIBDIR)'과 같은 값으로 Xcode 설정 (자신이 사용하는'.xcconfig' 파일을 사용)에 자신의 변수를 넣는 것입니다. – Droppy

관련 문제