[swift] SwiftGen과 함께 사용하는 언어 번역 기능
SwiftGen은 Xcode 프로젝트에서 리소스를 간편하게 사용할 수 있도록 도와주는 도구입니다. 그 중에서도 언어 번역 기능은 다국어 지원을 간편하게 만들어 줍니다. 이번 포스팅에서는 SwiftGen을 사용하여 언어 번역을 어떻게 구현하는지 알아보겠습니다.
SwiftGen 언어 번역 기능 설정하기
- SwiftGen을 프로젝트에 추가합니다. Cocoapods을 사용한다면 Podfile에 다음과 같은 코드를 추가합니다.
pod 'SwiftGen', '~> 6.0'
- 프로젝트의 루트 디렉토리에서 Termina을 열고, 다음 커맨드를 입력하여 SwiftGen을 실행합니다.
$ swiftgen
- SwiftGen 설정 파일인
swiftgen.yml
이 생성됩니다. 해당 파일 안에서 다음과 같이 언어 번역 설정을 추가합니다. ```yaml strings: inputs:- “path/to/Localizable.strings” outputs:
- templateName: structured-swift3
outputPath: “path/to/Strings.swift”
```
-
inputs
: 언어 번역 파일의 경로를 지정합니다. 여러 개의 파일을 지정하려면 배열로 추가합니다. -outputs
: 생성될 코드의 템플릿과 출력 경로를 지정합니다.
- Termina에서 다음 커맨드를 사용하여 SwiftGen을 실행하여 언어 번역 파일을 코드로 생성합니다.
$ swiftgen
Strings.swift
파일이 생성되어 언어 번역에 사용할 수 있게 됩니다.
SwiftGen을 사용한 언어 번역 활용하기
Strings.swift
파일을 사용하여 번역된 문자열을 사용할 수 있습니다. 예를 들어, 다음과 같이 사용합니다.label.text = L10n.greetingMessage
L10n.greetingMessage
: 생성된Strings.swift
파일의 static 변수를 사용하여 번역된 문자열을 접근합니다.
- 언어 번역 파일(
Localizable.strings
)을 수정하면, SwiftGen을 실행하여 자동으로 업데이트된 코드를 생성할 수 있습니다. 변경된 내용이 즉시 적용되어 번역이 간편하게 관리됩니다.
결론
SwiftGen을 사용하면 프로젝트에서 언어 번역을 간단하고 효율적으로 관리할 수 있습니다. SwiftGen을 프로젝트에 추가한 후 언어 번역 설정을 추가하고, 생성된 코드를 활용하여 번역된 문자열을 사용하면 됩니다. 변경된 언어 번역 파일을 SwiftGen으로 업데이트하면 코드가 자동으로 생성되어 번역 관리가 용이해집니다.