본문 바로가기
Project/ReceiptMind

🇰🇷 한국에서는 한국어, 그 외 국가에서는 영어로 앱 이름 설정하기iOS 앱 현지화: InfoPlist.strings 활용법

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

앱을 현지화(Localization)하는 과정에서 종종 다음과 같은 요구사항이 생깁니다.

“한국에서는 앱 이름을 한국어로,
다른 국가에서는 영어로 표시하고 싶다.”

 

저 역시 이런 요구사항을 해결하기 위해 iOS의 InfoPlist.strings 현지화 기능을 활용하였습니다.
이번 글에서는 그 구현 과정을 간단히 소개드리고자 합니다.


🎯 목표 정리

지역 또는 국가  앱 이름 표시 언어
🇰🇷 한국 (한국어 사용 시) 한국어
🌍 기타 국가 및 지역 영어

 


1. InfoPlist.strings 파일 생성하기

Xcode에서 아래 순서로 파일을 추가합니다.

  • File > New > File > Strings File
  • 파일 이름: InfoPlist.strings

해당 파일은 앱 이름, 권한 안내 문구 등 Info.plist에 정의된 항목들을 현지화하는 데 사용됩니다.

(2번 이미지 참고)


2. 언어(Localization) 설정

  • 생성한 InfoPlist.strings 파일을 선택한 후
    오른쪽 사이드바(File Inspector)에서 Localization을 활성화합니다.
  • 여기서 KoreanEnglish만 체크합니다.
    (❗️기타 언어는 추가하지 않는 것이 중요합니다.)


3. 각 언어별 앱 이름 작성

이제 각각의 언어 버전에 앱 이름을 설정해줍니다.

CFBundleDisplayName은 홈 화면에 표시되는 앱 이름을 의미합니다.

 

✅ InfoPlist.strings (Korean)

CFBundleDisplayName = "한눈가계부";

 

✅ InfoPlist.strings (English)

CFBundleDisplayName = "GlanceBook";

 


4. 어떻게 동작할까?

iOS는 사용자의 기기 언어 설정을 기준으로 해당 언어에 맞는 InfoPlist.strings 파일을 불러옵니다.

  • 한국어(ko) 사용자는 InfoPlist.strings (Korean)의 값을 보게 됩니다.
  • 그 외의 언어(영어, 프랑스어, 독일어 등)는
    InfoPlist.strings (English)를 기본으로 사용합니다.

즉, 한국어만 예외적으로 따로 설정하고, 영어를 기본값처럼 활용하는 구조로 설정한 것입니다.


✅ 정리

 

  • InfoPlist.strings를 이용하면 앱 이름도 언어별로 구분할 수 있습니다.
  • 한국어만 예외적으로 별도로 설정하고, 나머지 모든 언어는 영어 하나로 통일하는 방식이 가장 간단하면서도 효율적입니다.
  • 동일한 방식으로 권한 안내 문구(NSCameraUsageDescription 등)도 현지화할 수 있습니다.

 

 

'

728x90
LIST