ios 앱 만들때 다국어로 앱 타이틀을 설정하는 방법_xcode버전 16.2 기준
다국어 지원되는 앱을 만들었다.
한국어와 영어
그런데 한국어와 영어의 앱 타이틀을 다르게 했으면 좋겠다는 기획자들의 요구사항을 구현하려고 시도했으나 잘 되지 않았다.
요구사항 : 영문 타이틀이 기본, 시스템 언어가 한국어일 때 한국어 타이틀로 변경
1. Info.plist 수정
ios/Runner/Info.plist
CFBundleDisplayName 밑에 기존 앱 이름이 있던 것을 삭제.
2. xcode 설정_1
xcode에서 좌측에서 Runner 선택 -> project에서 Runner 선택 -> info 선택 -> 하단으로 스크롤 내려서 localizations 영역 확인
처음 설정하지 않았다면 Base와 English만 있고 English가 default로 되어있다.
밑에 +를 클릭하여 원하는 언어(내 경우에는 korean)을 선택하여 추가한다.
3. xcode 설정_2
Runner 밑에 Runner클릭
좌측 하단에 + 클릭해서 나오는 메뉴에서 new file from template 선택
String 검색하여 Strings File선택
InfoPlist.strings로 저장
좌측에 나오는 english 파일 클릭하고
CFBundleDisplayName = "영어이름";
한국어에도 동일하게 입력
xcode 종료
4. vscode설정
vscode확인하면 Runner밑에 en.lproj와 ko.lproj 폴더가 생겻고 밑에 각각 infoplist.strings파일만 있다.
그 폴더안에 LaunchScreenl.strings파일과 Main.strings파일을 새로 만들어 추가해주고 내용은 아무것도 넣지 않아도 된다.
이렇게 하면 시뮬레이터에서 언어 설정에 따라 설치된 앱의 타이틀이 변경된다.
어제 튜터님께서 알려주신 내용인데 다음날인 오늘 정리하려니 기억의 왜곡으로 살짝 틀린 내용이 있을수 있다.
내가 틀렸던 내용은 xcode이용하지 않고 vscode에서 바로 infoplist.strings를 만들어 입력한 것이다.
그렇게 하니 xcode가 해당 파일을 인지하지 못하고 계속 디폴트 타이틀만 표시했다.