[swift] 클래스의 다국어 지원 방법

다국어 지원은 앱을 글로벌 시장에 출시하고 글로벌 사용자들에게 서비스를 제공하는 데 있어 매우 중요합니다. Swift에서는 NSLocalizedString 함수를 사용하여 클래스 안에서 다국어 지원을 할 수 있습니다.

1. NSLocalizedString을 사용하여 클래스에 다국어 문자열 추가

먼저, 클래스에 표시할 문자열을 NSLocalizedString 함수를 사용하여 추가합니다. 예를 들어,

let greeting = NSLocalizedString("greeting", comment: "Greeting message")

"greeting"은 문자열의 식별자이고, "Greeting message"는 주석입니다.

2. Localizable.strings 파일 생성

프로젝트 내에 Localizable.strings 파일을 생성하고, 해당 파일에 각각의 문자열에 대한 실제 다국어 값을 추가합니다.

예를 들어, Localizable.strings 파일 내용:

"greeting" = "Hello, World!";

3. Localizable.strings 파일에 각 국가별로 문자열 추가

각 지원할 국가의 언어코드를 사용하여, 해당 국가에 대한 문자열을 Localizable.strings 파일에 추가합니다.

예를 들어, 영어와 한국어에 대한 문자열 추가:

// 영어
"greeting" = "Hello, World!";

// 한국어
"greeting" = "안녕, 세상!";

이제 클래스 내에서 greeting을 사용할 때, 현재 앱이 실행되는 지역화에 따라 올바른 다국어 문자열이 표시됩니다.

이렇게 함으로써, Swift 클래스에서 간단하게 다국어 지원을 할 수 있습니다.

참고 자료