[플러터] 앱 이름 바꾸기
요즘 앱 만드는데 관심이 생겼습니다. 플러터가 앱을 만드는데 가성비 있는 툴이라고 하더군요.
앱은 처음인지라 React Native / Swift를 처음부터 배우는 것은 좀 무리일 것 같고 크로스 플랫폼을 지원하는 플러터가 꽤 괜찮은 선택인 듯합니다. 그래서 공부하는 중 앱을 대표하는 이름을 바꾸는 방법을 공유해보고자 합니다.
적용 방법
우리가 Android / Ios로 프로젝트를 막 생성한 직후라고 가정을 하겠습니다.
Android 경우
andriod/app/src/main 내부 AndriodManifest.xml 파일을 찾습니다.
여기서 android:label 값을 변경하면 앱의 이름을 변경할 수 있습니다.
그런데 여기서 label을 한국어로 "텍스트 읽기 앱" 으로 바꾼다면 외국에서도 한국말로 나옵니다.
그러한 문제점을 해결하기위해 "@string/app_name"으로 변경을 해주고
같은 경로에서 res/values/ 내부에 strings.xml파일을 생성해 줍니다.
strings.xml에 해당 값을 추가해 줍니다.
<string name="app_name">Text Reader App</string>
추가 후 다른 언어도 설정하기 위해 Open editor를 열어 값을 설정할 수 있는 창을 열어줍니다.
만약 아무것도 뜨지 않는다면 하단에 관련 오류를 봐주세요.
지구본 모양 버튼을 눌러 add locale을 설정해 준다.
ko만 입력해도 korea가 뜬다.
클릭 후 옆에 한글 locale 값을 설정할 수 있는 창이 뜨는데 한국에서 보여줬으면 하는 아이콘 이름을 설정해 준다.
values-ko-rKR 내부 strings 파라미터가 "시험 앱"으로 바뀐 모습을 볼 수 있다.
실제 제 핸드폰에 설치 시 바뀐 이름을 볼 수 있습니다.
IOS 경우
IOS도 진행하고 싶은데 제가 맥북이 없어서....ㅠ
진짜 앱 개발을 하려면 맥북하나라도 사야 하나? 고민스럽네...
관련 오류
그런데 이 상태에서 열면 아무것도 뜨지 않습니다.
이걸 안드로이드로 프로젝트를 변환해야 string에 적용된 키 값에 접근이 가능한데
현재 해당 숏컷으로 접근하려고 하면 자동으로 창이 꺼지는 오류가 있어서
File → open → 현재 프로젝트 하위 → android를 열어준다.
새 창을 열어준다.
아까와는 다르게 strings 파일에 미리 정의해 둔 app_name이 뜨는 모습을 볼 수 있다.