2013-10-06 3 views
7

예를 들어 Xcode에서 공유 소스 코드 파일을 폴더 참조로 사용하여 "SharedClasses"폴더로 드래그합니다. 폴더 참조가 Project Navigator에 나타나고 모든 .h 및 .m 파일이 올바르게 나열됩니다.Xcode가 폴더 참조에서 헤더를 찾지 못하는 이유는 무엇입니까?

그러나 Xcode는 가져 오기를 거부합니다. 나는 모든 종류의 수입품을 시도했다 :

#import "Utility.h" 

#import "SharedClasses/Utility.h" 

#import <SharedClasses/Utility.h> 

그들 중 아무 것도 작동하지 않는다. 그러나 폴더 참조가 존재하며 그 안에 "Utilities.h"이 포함되어 있습니다.

Xcode는 폴더의 출처를 알고 있으므로, 내부에서 어떻게해야합니까?

+1

하지만 당신은 Utilities.h''''''라는 파일이 말 : 내 사용자 헤더 검색 경로는 다음이있다 –

답변

6

파일이 프로젝트와 다른 폴더에 있기 때문에 Xcode는 헤더 검색 경로에 파일을 포함시키지 않습니다. 이 문제를 해결하려면 원본 헤더 참조를 가리키는 프로젝트에서 사용자 헤더 검색 경로 항목을 추가하십시오 (프로젝트 선택, 빌드 설정 선택, "사용자 헤더 검색 경로"필터, 값 추가). 예를 들어, 프로젝트에서 나는 공유 폴더에있는 프로젝트와 동일한 폴더 레벨에 저장된 작업 공간의 여러 프로젝트간에 공유되는 코드를 가지고 있습니다. 당신이```수입 Utilitiy.h``` 있습니다 어쩌면 때문에

$(PROJECT_DIR)/../Shared/MySharedCode/

관련 문제