프로젝트 수준과 타겟 수준에서 Objective-c Bridging Header 속성값을 모두 정확하게 설정하면, 경로 문제 없이 헤더 파일을 올바르게 참조할 수 있다.
프로젝트 수준에서 Objective-c Bridging Header 을 설정하면, 해당 프로젝트에 포함된 모든 타겟에서 기본값으로 사용할 수 있게 된다.
모든 타겟에서 기본값으로 사용하는 건, 공통된 설정을 통해 일관성을 유지할 수 있게 해준다.
이때 절대 경로 혹은 프로젝트 루트 경로를 기준으로 설정해야 한다.
$(SRCROOT)/$(PROJECT_NAME)/$(PROJECT_NAME)-Bridging-Header.h
$(SRCROOT)
프로젝트 루트경로를 나타낸다.
프로젝트 내의 파일 시스템 구조에 따라 절대 경로를 제공한다.
타겟 수준에서 설정하는 Objecitve-c Bridging Header 는 해당 타겟에 대하여 특정한 설정을 적용한다.
타겟의 설정이 프로젝트 수준 설정을 덮어쓸 수 있다.
상대 경로를 사용하는 것이 일반적이다.
$(PROJECT_NAME)-Bridging-Header.h
타겟 수준 설정은 해당 타겟의 소스 파일이 위치한 경로를 기준으로 한 상대 경로를 사용할 수 있다.
그래서 타겟 설정에서 상대 경로를 사용하면 파일 참조가 더 간단해질 수 있다.