소프트웨어/앱 개발

[플러터] 앱 이름 바꾸기

Nerd Dog 2024. 4. 8. 19:52
 

요즘 앱 만드는데 관심이 생겼습니다. 플러터가 앱을 만드는데 가성비 있는 툴이라고 하더군요.

앱은 처음인지라 React Native / Swift를 처음부터 배우는 것은 좀 무리일 것 같고 크로스 플랫폼을 지원하는 플러터가 꽤 괜찮은 선택인 듯합니다. 그래서 공부하는 중 앱을 대표하는 이름을 바꾸는 방법을 공유해보고자 합니다.

 


적용 방법

 

우리가 Android / Ios로 프로젝트를 막 생성한 직후라고 가정을 하겠습니다.

 

Android 경우

 

andriod/app/src/main 내부 AndriodManifest.xml 파일을 찾습니다.

AndriodManifest.xml 경로

 

AndriodManifest.xml 변경 전

 

여기서 android:label 값을 변경하면 앱의 이름을 변경할 수 있습니다.

그런데 여기서 label을 한국어로 "텍스트 읽기 앱" 으로 바꾼다면 외국에서도 한국말로 나옵니다.

그러한 문제점을 해결하기위해 "@string/app_name"으로 변경을 해주고

 

AndriodManifest.xml 변경 후

 

같은 경로에서 res/values/ 내부에 strings.xml파일을 생성해 줍니다.

values/ 에 strings.xml 추가

 

strings.xml에 해당 값을 추가해 줍니다.

<string name="app_name">Text Reader App</string>

 

추가 후 다른 언어도 설정하기 위해 Open editor를 열어 값을 설정할 수 있는 창을 열어줍니다.

만약 아무것도 뜨지 않는다면 하단에 관련 오류를 봐주세요.

지구본 모양 버튼을 눌러 add locale을 설정해 준다.

 

ko만 입력해도 korea가 뜬다.

 

클릭 후 옆에 한글 locale 값을 설정할 수 있는 창이 뜨는데 한국에서 보여줬으면 하는 아이콘 이름을 설정해 준다.

 

values-ko-rKR 내부 strings 파라미터가 "시험 앱"으로 바뀐 모습을 볼 수 있다.

values-ko-rKR/strings.xml 내부 "시험 앱"으로 바뀐 모습

 

 

실제 제 핸드폰에 설치 시 바뀐 이름을 볼 수 있습니다.

 

IOS 경우

 

IOS도 진행하고 싶은데 제가 맥북이 없어서....ㅠ

진짜 앱 개발을 하려면 맥북하나라도 사야 하나? 고민스럽네...


관련 오류

 

그런데 이 상태에서 열면 아무것도 뜨지 않습니다.

 

 

이걸 안드로이드로 프로젝트를 변환해야 string에 적용된 키 값에 접근이 가능한데

현재 해당 숏컷으로 접근하려고 하면 자동으로 창이 꺼지는 오류가 있어서

창이 열리자마자 꺼짐

 

File → open → 현재 프로젝트 하위 → android를 열어준다.

 

새 창을 열어준다.


아까와는 다르게 strings 파일에 미리 정의해 둔 app_name이 뜨는 모습을 볼 수 있다.