Xcode — $ (SRCROOT) 란 무엇입니까?


115

일부 라이브러리를 사용하는 Xcode 프로젝트를보고 있습니다. 프로젝트가 다른 컴퓨터에서 생성되었으므로 일부 경로를 업데이트해야합니다. 라이브러리 검색 경로는 모두 $(SRCROOT). 그게 무슨 뜻입니까?


답변:


147

Xcode 프로젝트가 포함 된 디렉토리의 경로입니다.


이상한 점은 빌드 설정에서 경로를 볼 때 모두 / Users / stevew로 시작한다는 것입니다. 해당 설정에 대한 세부 정보보기를 가져 오기 위해 두 번 클릭하면 대신 모두 $ (SRCRoot)로 시작합니다. 하지만 내 컴퓨터에는 / Users / stevew 디렉토리가 없습니다. 그래서 어떻게 든 다른 컴퓨터의 위치에 갇혔습니까?
William Jockusch

아마도 누군가는 절대 경로를 사용하여 SRCROOT를 정의했을 것입니다. 일반적으로 프로젝트의 모든 소스에 대한 편리한 루트 디렉토리이지만 개발 머신이 하나 뿐인 경우가 아니라면 절대 경로가되어서는 안됩니다.
Paul R

답변에 추가하면 로컬 XcodeProject의 디렉토리이므로 프로젝트 아래에 MailCore가있는 경우 MailCore의 SRCROOT는 MailCore 프로젝트를 여는 디렉토리입니다. XCode에는 프로젝트 설정 화면에서 오른쪽으로 스크롤 할 수없는 사용성 문제가 있으므로 경로가 길면이를 알 수 없으므로 lib 이름이 긴 사람들을 위해이 답변에 추가합니다. 주요 답변에 대해 mipadi에게 감사드립니다.
Stephen J

30
무엇에 대해 PROJECT_DIR? 차이점은 SRCROOT무엇입니까?
Gon

댓글로 질문하지 마세요. Stack Overflow의 질문 36323031 을 참조 하세요 .
SwiftArchitect 2017 년


3

$(SRCROOT)(aka $(SOURCE_ROOT))는 a가있는 위치의 경로 .xcodeproj입니다.

확인하기 쉽고 필드에 입력하면 Xcode가 팁을 제공합니다.

여기에 이미지 설명 입력

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.