iOS 프로젝트 수준의 설정과 타겟 수준의 설정의 차이

박은정·2024년 7월 3일
0

리액트네이티브

목록 보기
27/27

프로젝트 수준과 타겟 수준에서 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

타겟 수준 설정은 해당 타겟의 소스 파일이 위치한 경로를 기준으로 한 상대 경로를 사용할 수 있다.
그래서 타겟 설정에서 상대 경로를 사용하면 파일 참조가 더 간단해질 수 있다.

profile
새로운 것을 도전하고 노력한다

0개의 댓글