본문 바로가기
Project/ReceiptMind

📱 iOS 언어 현지화(Localization) 기본 구현 방법

by 밤새는 탐험가89 2025. 8. 11.
728x90
SMALL

iOS 앱을 개발하다 보면, 사용자 기기의 언어 설정에 따라 텍스트를 자동으로 변경해야 할 때가 있습니다.
예를 들어, 한국어 환경에서는 "오늘", 그 외 언어 환경에서는 "Today"로 보이도록 하고 싶다면 현지화(Localization) 기능을 사용하면 됩니다.


1️⃣ Localizable.strings 파일 생성

  1. XcodeFileNewFile…
  2. Strings File 선택 → 파일 이름을 Localizable.strings 로 입력
  3. 저장 후, File Inspector에서 Localize… 버튼 클릭
  4. 지원할 언어(예: English, Korean) 추가


2️⃣ 언어별 파일 내용 작성

⚠️ 문자열 키("today")는 동일해야 하고, 값만 언어별로 다르게 작성합니다.


3️⃣ 코드에서 사용하기

let todayText = NSLocalizedString("today", comment: "Prefix for today's date")
print(todayText)

 

  • NSLocalizedString 함수는 현재 기기의 언어에 맞는 Localizable.strings 내용을 자동으로 불러옵니다.
  • comment는 개발자 참고용이며, 실제 앱 표시에는 사용되지 않습니다. 

4️⃣ 실행 결과

  • 한국어 기기 설정 → "오늘 " 출력
  • 영어 기기 설정 → "Today " 출력
  • 다른 언어(예: 일본어) → 영어가 Development Language라면 "Today " 출력

 

728x90
LIST