앱개발 기초 5일차

전윤환·2022년 3월 22일
0

앱개발종합반

목록 보기
6/6

앱개발 기초 5일차
스파르타코딩클럽, 내일배움단
학습일자: 2022/03/12
강의: 앱개발 종합반
진도: 5-4 ~ 5-7

============================

expo를 사용해서 앱 개발부터 배포까지 진행. 그러나 자력으로 할 일이 있는데...

1) 스플래시 스크린 - 앱 켰을때 시작되는 이미지
2) 앱 로고 제작
3) 앱 마켓에 올릴 설명 이미지

1) 스플래시 스크린부터
온라인포토샵을 통해 제작

강의가 추천하는 온라인포토샵 클릭(pixlr X)

강의가 추천하는 무료이미지샵 클릭(언스플래쉬)

포토샵은 굳이 필요없을거같고 무료이미지는 잘 찾아봐야할듯

아무튼 이미지를 만들어서 assets폴더에 넣음
그 후 넣은 그림파일을 splash.png로 변경
expo를 재실행해보면 새로 넣은 이미지로 시작됨

2) 앱 로고 제작
icon.png 규격이 expo가 원하는 규격임. 딱 맞게 넣어주면 됨

(이미지파일은 무조건 png파일로!)

assets폴더에 넣고, 이미지파일 icon.png로 이름변경하고, expo 재실행해보면 또 바껴있음

기본적인 리소스들이기 때문에, expo를 재실행해야 확인 가능함

ps. splash.png가 스플래시 스크린, icon.png가 앱 로고인 이유는?

app.json에 답이 있다.

"expo": 부분을 잘 보면 icon, splash가 json폴더에 담겨있음

============================

5-5. 배포 준비: 최종 앱 파일 생성 및 개발자 가입

1) Expo를 통한 최종 앱 파일 생성
2) 구글 플레이 개발자 라이센스 가입 및 구입
3) 구글 플레이 스토어에 앱 배포

ps. 구글을 먼저 하는 이유?
ios 개발자 라이센스는 10만원, 안드로이드 개발자 라이센스는 3만원 ㅋㅋ

expo를 통해 앱파일 생성하는 코드

서버를 끈 뒤

expo build:android -t app-bundle
<스파르타코딩 강의자료 내용 - apk파일 대신 앱번들로 업로드>
2021년 8월 3일 부로 순차적 적용을 통해, APK 파일이 아닌 APP Bundle 파일로만 업로드하게끔 변경이 되었습니다. 이제부턴 번들 파일로 만들어서 업로드해야 한다는 뜻인데요! 간단히 명령어만 변경하면 됩니다! 다음과 같이 말이죠!

apk를 만들지, app-bundle을 만들지 물어봄
apk 클릭
키가 있냐고 물어보면, 처음 만들어보니까 그런거 없으니 알아서 만들어달라고 하면 됨

※jdk 에러가 나는 경우

<스파르타코딩 강의자료 내용>
안드로이드로 최종 앱파일을 생성하려면 JDK 라는 도구가 필요합니다

mac 사용자 분들은 https://aileen93.tistory.com/43 여기를 참고해서 설치해주시고
윈도우 사용자분들은 https://gaeggu.tistory.com/2 여기를 참고해서 설치해주세요!

※백그라운드 로케이션 오류가 나는 경우

<스파르타코딩 강의자료 내용>
이게 무슨말인가! 싶을 수 있습니다!
최근 구글 플레이 콘솔 정책이 바뀌어서 안드로이드 앱 배포시 백그라운드에서 자동적으로 돌아가는 지역 기반 기능이 있을 경우, 이걸 왜?쓰는지 알려줘야 합니다.

그런데 이걸 우리가 쓴적이 있냐!
있습니다. expo-location 도구를 설치했을 때 백그라운드 위치기반 기능이 자동적으로 돌아가게 되는데요! 이걸 우린 제거 해줘야 합니다!

 "permissions": ["ACCESS_FINE_LOCATION", "ACCESS_COARSE_LOCATION"]

결론적으로 아래 app.json 코드에서 android 설정 부분에 위 코드를 넣으시면 되오니, 참고 바랍니다!

다 만들어지면, url주소가 하나 출력되는데,
이게 바로 내가 만든 앱에 대한 소개 페이지임

============================

5-6. 안드로이드 & iOS 배포하기

여기는...그냥 강의자료 훑어보면 될 듯 하다.

============================

5-7. 강의 끝

지금 막 완강 후 드는 생각은

아.... 너무 어렵다..

1주차는 자바스크립트였으니까 솔직히 뭐... 별 어려움 없었다.
새로 나온 문법들, 개발자를 더 편하게 해주려는 문법들 때문에 오히려 어려웠다. 그래도 한두번만 더 보면 이해하는덴 어려움이 없을 듯 하다.
2~4주차가 진짜 헬이었다. 난 정말 컴퓨터를 좋아하는데, 웹개발이나 sql을 할땐 공부하는게 빡셌지만 재밌었는데... 여기는 너무 싫었다. 심지어 지금 머리에 남는 내용도 없다 ㅠㅠ얼마나 집중을 안했으면.
2~4주차는 복습기간동안 열심히 돌려봐야겠다. sql은 솔직히 끝나자마자 덮어두고 안봤지만, 머리속에 많이 남아있어서 지금 다시 연습문제들 풀어도 잘 할 것 같은데, 앱개발은 아냐..
그래도, 난 가성비충이기 때문에! 이대로 썩힐 수는 없다. 내 돈이 아깝다. 빡세게 복습해서 그럴싸한 앱을 배포해보고 말겠다. 나도 광고수익으로 돈벌거야.

복습하면서 내 개발일지도 계속 업데이트할 생각이다.
내일 다시 보자 벨로그. 안녕!

============================

profile
코딩 연습장. 발전하고 싶습니다. 모든 방향에서의 비판 부탁드립니다.

0개의 댓글