🔥 모듈 별칭 지정하기

109자
2분

Swift 패키지 매니저(SwiftPM)를 사용하면 다양한 패키지를 프로젝트에 손쉽게 통합할 수 있습니다. 하지만 프로젝트에 포함되는 패키지 수가 늘어나면서 모듈 이름이 충돌하는 상황이 발생할 수 있죠. 예를 들어, Logging이나 Utils와 같은 흔한 모듈 이름은 여러 패키지에서 사용될 가능성이 높습니다.

모듈 이름 충돌을 해결하기 위해 SwiftPM 5.7 버전부터는 moduleAliases 파라미터를 도입했습니다. 이 파라미터를 사용하면 충돌하는 모듈의 이름을 소스 코드를 수정하지 않고도 고유한 이름으로 변경할 수 있어요. 모듈 별칭을 지정하는 방법은 간단합니다. Package.swift 파일의 targets 섹션에서 moduleAliases 파라미터를 추가하고, 충돌하는 모듈의 이름과 새로운 별칭을 키-값 쌍으로 지정하면 됩니다.

모듈 이름 충돌은 프로젝트 규모가 커질수록 자주 발생하는 문제입니다. SwiftPM의 moduleAliases 기능을 활용하면 이러한 문제를 깔끔하게 해결할 수 있습니다. 좀 더 자세히 알아볼까요?