[swift] SwiftGen과 함께 사용하는 언어 번역 기능

SwiftGen은 Xcode 프로젝트에서 리소스를 간편하게 사용할 수 있도록 도와주는 도구입니다. 그 중에서도 언어 번역 기능은 다국어 지원을 간편하게 만들어 줍니다. 이번 포스팅에서는 SwiftGen을 사용하여 언어 번역을 어떻게 구현하는지 알아보겠습니다.

SwiftGen 언어 번역 기능 설정하기

  1. SwiftGen을 프로젝트에 추가합니다. Cocoapods을 사용한다면 Podfile에 다음과 같은 코드를 추가합니다.
    pod 'SwiftGen', '~> 6.0'
    
  2. 프로젝트의 루트 디렉토리에서 Termina을 열고, 다음 커맨드를 입력하여 SwiftGen을 실행합니다.
    $ swiftgen
    
  3. SwiftGen 설정 파일인 swiftgen.yml이 생성됩니다. 해당 파일 안에서 다음과 같이 언어 번역 설정을 추가합니다. ```yaml strings: inputs:
    • “path/to/Localizable.strings” outputs:
    • templateName: structured-swift3 outputPath: “path/to/Strings.swift” ``` - inputs: 언어 번역 파일의 경로를 지정합니다. 여러 개의 파일을 지정하려면 배열로 추가합니다. - outputs: 생성될 코드의 템플릿과 출력 경로를 지정합니다.
  4. Termina에서 다음 커맨드를 사용하여 SwiftGen을 실행하여 언어 번역 파일을 코드로 생성합니다.
    $ swiftgen
    
  5. Strings.swift 파일이 생성되어 언어 번역에 사용할 수 있게 됩니다.

SwiftGen을 사용한 언어 번역 활용하기

  1. Strings.swift 파일을 사용하여 번역된 문자열을 사용할 수 있습니다. 예를 들어, 다음과 같이 사용합니다.
    label.text = L10n.greetingMessage
    
    • L10n.greetingMessage: 생성된 Strings.swift 파일의 static 변수를 사용하여 번역된 문자열을 접근합니다.
  2. 언어 번역 파일(Localizable.strings)을 수정하면, SwiftGen을 실행하여 자동으로 업데이트된 코드를 생성할 수 있습니다. 변경된 내용이 즉시 적용되어 번역이 간편하게 관리됩니다.

결론

SwiftGen을 사용하면 프로젝트에서 언어 번역을 간단하고 효율적으로 관리할 수 있습니다. SwiftGen을 프로젝트에 추가한 후 언어 번역 설정을 추가하고, 생성된 코드를 활용하여 번역된 문자열을 사용하면 됩니다. 변경된 언어 번역 파일을 SwiftGen으로 업데이트하면 코드가 자동으로 생성되어 번역 관리가 용이해집니다.