Project/ReceiptMind
📱 iOS 언어 현지화(Localization) 기본 구현 방법
밤새는 탐험가89
2025. 8. 11. 11:53
728x90
SMALL
iOS 앱을 개발하다 보면, 사용자 기기의 언어 설정에 따라 텍스트를 자동으로 변경해야 할 때가 있습니다.
예를 들어, 한국어 환경에서는 "오늘", 그 외 언어 환경에서는 "Today"로 보이도록 하고 싶다면 현지화(Localization) 기능을 사용하면 됩니다.
1️⃣ Localizable.strings 파일 생성
- Xcode → File → New → File…
- Strings File 선택 → 파일 이름을 Localizable.strings 로 입력
- 저장 후, File Inspector에서 Localize… 버튼 클릭
- 지원할 언어(예: 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