[swift] SwiftGen과 함께 사용하는 배포 전략

앱 개발 과정에서는 이미지, 폰트, 색상 등과 같은 리소스 파일들을 손쉽게 관리하고 사용하는 것이 중요합니다. SwiftGen은 이러한 리소스 파일을 자동으로 생성하고, 타이핑에 따른 오타나 타입 불일치로 인한 오류를 방지해주는 도구입니다. 이번 포스트에서는 SwiftGen을 사용하고 배포 전략에 대해 알아보겠습니다.

SwiftGen 소개

SwiftGen은 앱 개발자들이 리소스 파일들을 관리하는 데 도움을 주는 오픈 소스 도구입니다. SwiftGen을 사용하면 아래와 같은 리소스 파일들을 자동으로 관리할 수 있습니다.

SwiftGen은 이러한 리소스 파일들을 각각의 타입으로 자동 변환해주어, 코드에서 타입 안정성을 보장해줍니다.

SwiftGen 설치

SwiftGen을 사용하기 위해 먼저 Swift Package Manager를 통해 프로젝트에 SwiftGen을 추가해야 합니다. 아래 명령어를 이용하여 SwiftGen을 설치할 수 있습니다.

$ swift package init --type executable
$ swift package update
$ swift package generate-xcodeproj

프로젝트 디렉토리에서 위 명령어를 실행하면 SwiftGen이 설치됩니다.

SwiftGen 사용법

SwiftGen의 사용은 매우 간단합니다. 먼저 SwiftGen을 실행하려는 프로젝트 디렉토리에서 아래 명령어를 실행합니다.

$ swiftgen

SwiftGen은 프로젝트 내의 리소스 파일들을 자동으로 찾아서 타입별로 정리합니다. 예를 들어, 이미지 파일들은 Asset 타입으로, Localizable.strings 파일은 Strings 타입으로 변환됩니다.

실행 후 생성된 Swift 파일들은 프로젝트의 소스 코드 파일에 추가해야 합니다. 이렇게 생성된 Swift 파일들은 리소스 파일들을 타입 안전하게 접근할 수 있도록 도와줍니다.

배포 전략

SwiftGen과 함께 사용하는 배포 전략은 아래와 같습니다.

  1. SwiftGen을 사용하여 리소스 파일들을 타입별로 변환합니다.
  2. 변환된 Swift 파일들을 프로젝트에 추가합니다.
  3. 프로젝트에서 SwiftGen이 생성한 타입들을 사용하여 리소스에 액세스합니다.
  4. 앱을 빌드하여 배포합니다.

이러한 방식으로 SwiftGen을 사용하면 리소스 파일들을 보다 효율적으로 관리하고, 코드에서 발생할 수 있는 오류를 미리 방지할 수 있습니다. 또한, 리소스 파일들에 대한 타입 안정성을 보장하여 코드의 가독성과 유지 보수성을 높일 수 있습니다.

참고 자료