[swift] PKHUD의 다국어 지원 기능

PKHUD는 iOS 개발을 위한 라이브러리로, 쉽게 사용할 수 있는 프로그레스 인디케이터를 제공합니다. 하지만 기본적으로 영어로만 표시됩니다. 이번에는 PKHUD에 다국어 지원 기능을 추가하는 방법에 대해 알아보겠습니다.

다국어 파일 추가하기

첫 번째 단계는 프로젝트에 다국어 파일을 추가하는 것입니다. 이 다국어 파일에는 사용하려는 언어별로 번역된 문자열을 정의합니다. 프로젝트 내에서 “Localizable.strings”라는 이름으로 파일을 만들고, 언어별로 다른 버전을 추가합니다. 예를 들어, 영어로 번역된 문자열은 “Localizable.strings(English)”으로 파일을 만들고, 한국어로 번역된 문자열은 “Localizable.strings(Korean)”으로 파일을 만듭니다.

번역된 문자열 작성하기

각 언어별로 생성한 파일에는 번역할 문자열과 해당 언어로 번역된 문자열을 작성해야 합니다. 예를 들어, “Loading”이라는 문자열을 번역한다면, 영어 파일에는 다음과 같이 작성합니다.

"Loading" = "Loading";

한국어 파일에는 다음과 같이 작성합니다.

"Loading" = "로딩 중";

이와 같이 각 언어별로 번역할 문자열과 해당 언어로 번역된 문자열을 작성합니다.

번역된 문자열 사용하기

다국어 파일에 번역된 문자열을 작성한 후에는 해당 문자열을 사용할 수 있습니다. PKHUD는 PKHUD.sharedHUD.contentView 프로퍼티를 통해 현재 표시 중인 컨텐츠 뷰에 접근할 수 있습니다. 이를 이용하여 다음과 같이 번역된 문자열을 표시할 수 있습니다.

PKHUD.sharedHUD.contentView.titleLabel.text = NSLocalizedString("Loading", comment: "")

위 코드에서 NSLocalizedString 함수를 사용하여 현재 설정된 언어에 따라 표시할 문자열을 가져옵니다. 이때, comment 매개변수에는 해당 문자열에 대한 추가 설명을 작성할 수 있습니다.

앱을 실행하고 언어 설정을 변경하면, PKHUD에 표시되는 문자열도 해당 언어로 변경될 것입니다.

마무리

이렇게 하면 PKHUD에서 다국어를 지원할 수 있습니다. 다국어 파일에 번역된 문자열을 작성하고, NSLocalizedString 함수를 이용하여 해당 문자열을 가져와 사용할 수 있습니다. PKHUD를 이용하여 다양한 언어로 사용자에게 편리한 경험을 제공해보세요.

참고 자료