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
'Project > ReceiptMind' 카테고리의 다른 글
| 앱스토어 출시 전, 버전(Version)과 빌드(Build) 올바르게 설정하는 방법 (0) | 2025.08.23 |
|---|---|
| 📝 Swift 계산기 앱: 숫자 자릿수 제한과 현지화 적용하기 (0) | 2025.08.13 |
| 🇰🇷 한국에서는 한국어, 그 외 국가에서는 영어로 앱 이름 설정하기iOS 앱 현지화: InfoPlist.strings 활용법 (3) | 2025.08.07 |
| 🧩 추가하면 좋은 기능 요약 (3) | 2025.08.04 |
| 💰 Swift reduce 완전 정복: totalAmount() 메서드로 배우는 누적 합계 계산 (0) | 2025.08.03 |