Optional Unwrapping
2022년 9월 14일

.xcconfig 파일에서 URL 사용하기

.xcconfig 파일 안에서 //는 문맥과 상관 없이 주석으로 처리된다.

따라서 https://example.com 같은 URL은 //example.com이 주석으로 처리되어 설정에서 URL을 가져오면 https:만 가져오게 된다.

해결 방법 1

URL = https:/$()/example.com

주석은 슬래시(/)가 연속으로 붙어있어야 하므로 빈 값($())을 중간에 끼어 넣으면 빌드 설정을 평가할 때 빈 값이 제거되면서 원하는 값을 얻을 수 있게 된다.

해결 방법 2

URL = example.com

https://xcconfig 파일에서 사용하지 않는다. 대신 .plist 파일에서 참조할 때 붙인다.

https://${URL}

다만 이렇게 하면 개발 환경에 따라 프로토콜(http|https)이 나뉘는 경우 처리가 어렵다.


참고