YagSill

Swift 다국어 적용하기 본문

Swift - IOS 앱 개발

Swift 다국어 적용하기

YagSill 2022. 4. 27. 14:38
728x90

안녕하세요 YagSill 입니다.

 

오늘은 다양한 언어를 적용하는 방법에 대해서 포스팅 해보겠습니다.

 

1. Project -> Localizations 적용하기

여기서 + 버튼으로 Localizations를 추가해 줍니다.

 

2. 왼쪽 프로젝트 파일 확인

 

추가한 언어별로 Localizable 파일이 생성이 됩니다.

해당 파일에 값들을 넣어주어야 합니다.

 

Ex)

Example_Title = "안녕하세요";

이 형식은 Key = "value"; 형식으로 지정이 되고 추가한 Localizable 파일내에 해당 Key 값은 동일하게 입력해 주어야 합니다.

 

영어)

Example_Title = "Hello";

 

일본어)

Example_Title = "こんにちは";

 

이런식으로 해당 언어 Localizable 파일에 적용을 해주시면 됩니다.

 

3. 실제 UI에 적용해보기

 

예를들어 Label을 하나 생성해서 적용해 보겠습니다.

override func viewDidLoad() {
        super.viewDidLoad()
        let exampleLabel = UILabel()
        exampleLabel.translatesAutoresizingMaskIntoConstraints = false
        // 위 코드는 오토레이아웃이 아닌 코드로 구현하기 위해서 제약을 false로 지정해 주기 위한 코드입니다.
        // 해당 코드를 입력해야지만 실제로 적용이 됩니다 꼭!!!!

        exampleLabel.text = "Example_Title".localized()
        
        view.addSubview(exampleLabel)
    }

 

아이폰 -> 설정에서 언어를 바꾸어 보면 실제로 적용이 되는 것을 확인하실 수 있습니다!

 

참 쉽죠? 감사합니다!

728x90