2019년에 블로그에 적었던 글을 옮겨 왔습니다. 지금은 ionic5 버전이지만 튜토리얼 내용을 옮긴글인 만큼 현재 공식문서도 기본 내용은 크게 바뀌지 않은 상태입니다.
최근에 간단하게 연구과제 테스트용 앱을 단기간에 만들 일이 생겨서 Ionic Framwork를 이용하게 되었습니다.
저의 경우 안드로이드 버전만 만들면 되었음에도 불구하고,
지도 불러와서 위치를 전송해야하는 native 설정 부분에서 오히려 더 쉽게 플러그인 처리를 해주면 된다는 말에 시도해보게 되었습니다.
해당글은 제가 만들면서 진행했던 Ionic 홈페이지의 공식 인트로 가이드를 똑같이 따라하면서 정리해볼 생각입니다.
시간이 된다면 Docs에도 잘 나와있는 지도와 현재위치 불러오기 및 HTTP 전송 관련 부분도 얕은 지식이지만 정리해볼 예정입니다.
우선 아이오닉 프레임워크에 대한 최소한의 설명은 있어야 할 것 같습니다.
(저도 아직 깊게 이해하지 못하는 부분 때문에 잘못 기술될 수 있습니다. 혹시 문제되는 부분 피드백 주시면 반영하도록 하겠습니다)
기회가 된다면 Ionic에 대한 상세한 부분도 정리해 보겠습니다.
https://ionicframework.com/
홈페이지의 이미지들을 이용하여 간략하게 넘어가겠습니다.
우선 하이브리드앱을 위해 이용해온 cordova를 아이오닉에서 앱 native 부분에서 이용하고 있습니다.
주로 Typescript 언어를 이용하고 Angular를 통해 하나의 코드로 android/ios/web을 동시에 시작할 수 있는 장점이 있습니다.
찾아보니 처음에 하이브리드로 한번에 개발을 해놓고 나중에 운영은 android studio나 xcode로 다시 native 개발을 하기도 하는 것 같습니다.
말씀드린대로 아래 링크와 동일하게 따라해보겠습니다.
https://ionicframework.com/docs/angular/your-first-app
GitHub 깃허브 소스링크
먼저 콘솔에서 npm을 이용해 Ionic과 Cordova를 설치해 줍니다.
npm install -g ionic cordova
다음으로 Ionic Angular 앱을 "탭" 템플렛을 이용하여 생성하겠습니다.
먼저 프로젝트 폴더를 생성하고자하는 곳으로 가셔서 위의 ionic start 를 이용해 생성하겠습니다.
저는 photo-gallery-map 으로 생성했는데 자유롭게 생성하시면 됩니다.
ionic start photo-gallery-map tabs
생성이 완료되면 아래와 같이 친절하게 해당 폴더로 가라고 해줍니다.
cd ./photo-gallery-map/
다음으로 바로 만든 앱을 실행해 보겠습니다.
ionic serve
쭉 내려오고 아래 처럼 뜨면서 자동으로 웹페이지 해당 포트로 앱이 뜨게됩니다.
혹시 너무 웹화면에 맞게 넓게 보이시면
F12개발자 모드에서 상단의 디바이스 툴바를 누르시면 모바일 환경에 맞게 동적으로 보실 수 있습니다.
다음으로 Visual Studio 등을 열어서 open folder 로 해당 폴더를 열고 /src/app/tab2/tab2.page.html 파일을 열어주세요.
아래 설명을 보시면 html 파일에서 title을 원하는대로 변경하시면 됩니다.
< ion-title >의 Tab Two 를 사진 갤러리로 바꿔주고, src/app/tabs/tabs.page.html 에서도 탭 이름을 변경해 주겠습니다.
src/app/tabs/tabs.page.html 에서 < ion-label > 의 Tab Two 를 갤러리로 바꿔주었습니다.
보시면 저장과 동시에 띄워논 아이오닉 앱의 정보가 바뀌는 것을 확인할 수 있습니다.
다음 글에 이어서 카메라를 이용하겠습니다.