[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 클래스에서 간단하게 다국어 지원을 할 수 있습니다.