[swift] SwiftGen을 사용하는 이유

SwiftGen은 Swift 언어에서 리소스 파일을 효율적으로 사용하기 위한 도구입니다. 이 도구를 사용하면 이미지, 폰트, 색상 등의 리소스를 코드에 쉽게 접근할 수 있으며, 오타나 파일 경로의 문제로 발생할 수 있는 버그를 방지합니다.

SwiftGen의 장점

1. 타이핑 오류 방지

SwiftGen은 리소스 파일에 대한 타입 세이프한 접근을 제공하여 오타로 인한 오류를 방지합니다. 예를 들어, 이미지 파일의 이름이 변경되었을 때 일반적인 방법으로는 컴파일 중에 오류가 발생하게 됩니다. 하지만 SwiftGen을 사용하면 런타임 오류 대신 컴파일 단계에서 오류를 감지하고 수정할 수 있게 됩니다.

2. 코드 가독성 향상

SwiftGen을 사용하면 리소스 파일에 대한 접근 코드가 간결하고 가독성이 높아집니다. 리소스 파일을 직접 참조하는 대신, SwiftGen이 자동으로 상수를 생성하여 코드에서 사용할 수 있습니다. 이를 통해 코드 작성 시 실수를 줄이고 코드의 의도를 명확하게 전달할 수 있습니다.

3. 리소스 파일 정리

SwiftGen을 사용하면 프로젝트의 리소스 파일을 더 체계적이고 구조적으로 관리할 수 있습니다. 리소스 폴더 구조를 유지하면서도, SwiftGen이 이를 분석하여 각 리소스에 대한 타입을 생성합니다. 이를 통해 리소스 파일들을 카테고리화하고 관리하기 쉽게 되어, 유지보수에 큰 도움을 줍니다.

SwiftGen 사용 방법

SwiftGen을 사용하려면 먼저 SwiftGen 툴을 설치해야 합니다. 아래의 명령어를 사용하여 SwiftGen을 설치할 수 있습니다.

$ brew install swiftgen

설치가 완료되면, 프로젝트의 루트 디렉토리에서 SwiftGen을 실행하여 리소스 파일을 코드로 생성합니다. 명령어는 다음과 같습니다.

$ swiftgen

이후, SwiftGen은 프로젝트의 리소스 파일을 분석하고 다양한 타입을 생성합니다. 이렇게 생성된 타입을 사용하여 리소스에 접근하면 됩니다.

참고 자료