[swift] Swift Presentr를 사용한 다국어 지원 방법

다국어 지원은 모바일 애플리케이션 개발에서 중요한 요소입니다. 사용자들이 자신의 언어로 애플리케이션을 사용할 수 있으면 사용성이 대폭 향상될 수 있습니다. 이번 포스트에서는 Swift Presentr 라이브러리를 사용하여 다국어 지원을 구현하는 방법을 알아보겠습니다.

Swift Presentr 소개

Swift Presentr는 Swift로 작성된 iOS용 모달 프레젠트 라이브러리입니다. 이 라이브러리는 화면 상단에 모달로 다양한 유형의 컨텐츠를 표시하는 기능을 제공합니다.

다국어 지원을 위한 준비

다국어 지원을 위해서는 먼저 애플리케이션 내에서 사용할 다국어 문자열을 준비해야 합니다. 이를 위해 Localizable.strings 파일을 생성하고, 해당 파일에 언어별로 문자열을 추가합니다. 예를 들어, 영어와 한국어를 지원하는 경우 다음과 같이 작성할 수 있습니다.

Localizable.strings (English)

"hello" = "Hello";
"goodbye" = "Goodbye";

Localizable.strings (Korean)

"hello" = "안녕하세요";
"goodbye" = "안녕히 가세요";

이제 준비된 문자열을 애플리케이션에서 사용하는 방법을 살펴보겠습니다.

Presentr로 다국어 문자열 사용하기

우선, Presentr 라이브러리를 프로젝트에 추가하고, Localizable.strings 파일을 애플리케이션에 포함시킵니다. 그런 다음, Presentr을 사용하여 모달을 표시할 때 문자열을 다국어로 표시할 수 있습니다.

import UIKit
import Presentr

class ViewController: UIViewController {

    let presenter: Presentr = {
        let presenter = Presentr(presentationType: .fullScreen)
        presenter.transitionType = .coverVertical
        presenter.dismissTransitionType = .crossDissolve
        presenter.backgroundOpacity = 0.5
        presenter.dismissOnSwipe = true
        return presenter
    }()
    
    @IBAction func showMessage() {
        let alertController = Presentr.alertViewController(title: NSLocalizedString("hello", comment: ""), body: NSLocalizedString("goodbye", comment: ""))
        self.customPresentViewController(self.presenter, viewController: alertController, animated: true, completion: nil)
    }
}

위의 예제에서 NSLocalizedString 함수를 사용하여 Localizable.strings 파일에서 다국어 문자열을 가져옵니다. 이 함수는 현재 설정된 언어에 대응되는 문자열을 자동으로 선택합니다.

이제 언어 설정에 따라 애플리케이션에서 다국어 문자열이 올바르게 표시됩니다.

결론

이번 포스트에서는 Swift Presentr을 사용하여 다국어 지원을 구현하는 방법을 알아보았습니다. Presentr을 통해 애플리케이션의 사용성을 향상시키고 다국어 사용자를 환영하는 앱을 만들 수 있습니다. 문서를 참조하여 Presentr의 다양한 기능을 활용해보세요.

참고자료