Jiwift

어플리케이션 실행 순서를 알아보자. 본문

개발 잡담

어플리케이션 실행 순서를 알아보자.

지위프트 2022. 11. 8. 20:38
반응형

 개발하면서 간혹 서비스 방향을 어떻게 잡을지, 어떤 식으로 개발할지 고민이 많다. 생각보다 거기서 소요되는 시간은 적지 않다. 그럴 때마다 나는 유명한 애플리케이션을 살펴본다. 물론 디자인을 그대로 따라 하지는 않지만 동작 순서나 요즘 유행하는 디자인 같은 점들을 참고하고 있다. (내가 혼자 생각하는 것보다는 대기업에서 만든 어플이 더 좋다 ㅋㅋ..)

 

 iOS 개발자로 코딩뿐만 아니라 서비스, UI/UX, 동작 흐름 등 많은 것들을 성장시켜서 단순 코딩을 하는 사람이 아닌 서비스를 만들고 운영하는 사람이 되고 싶은 꿈이 있다. 어디 가서 돈 주고 배우는 것보다 앱스토어 들어가서 무료로 다운로드할 수 있는 이미 검증된 애플리케이션들을 살펴보는 것만큼 가성비 좋은 건 없다고 생각된다.(대기업 형님 누님들 감사합니다.)

 

 최근에 iOS에서 CoreLocation을 사용할 일이 있어서 지도 앱들은 어떤 식으로 어플을 실행하고 권한을 어떻게 받는지 글로만 끄적여봤다.

카카오 내비

  1. 권한 종류 화면(팝업)이 먼저 출력 → 정확한 위치 빼고는 전부 선택 사항
  2. 권한 종류 화면(팝업)에 설정하기 버튼 터치
  3. 뒤에는 화면 전환이 이루어짐과 동시에 알림 동의 Alert
  4. 전환된 화면은 로그인 화면
  5. 로그인 완료되면 사용자 위치 사용하도록 Alert(정확도 On)과 뒤에 화면은 고정
  6. 위치 다음은 추적 허용 메시지
  7. 허용 메시지를 클릭하면 피트니스 접근 Alert와 동시에 메인화면 진입

 개인적으로 잘 사용하고 있는 애플리케이션 중 하나이다. 티맵이 많은 점유율을 가지고 있지만 친근감이 강해서 카카오 내비를 사용한다.

카카오 맵

  1. 로그인 화면 먼저 출력
  2. 로그인 완료와 함께 권한 동의 화면 출력
  3. 확인을 누르면 추적 허용 Alert 표시
  4. 확인을 누르면 메인화면 진입과 함께 알림 Alert 표시

 어떻게 보면 내가 카카오 내비를 사용하는데 큰 역할을 해준 애플리케이션이다. 다음 지도를 사용하다 보니 자연스럽게 카카오 맵으로 넘어왔고 그 친근감으로 계속 카카오 맵과 내비를 사용한다.

네이버 지도

  1. 네이버 지도를 소개하는 화면 표시(이쁨)
  2. 소개를 다 보면 시작하기 버튼 출력
  3. 버튼을 터치하면 위치 권한 동의 Alert 출력과 함께 메인화면 진입
  4. 위치 권한 확인 후 알림 Alert 출력
  5. Alert 확인 후 광고 알림 수신 동의 팝업 출력
  6. 로그인은 자동인 것 보면 KeyChain이 있는 것으로 판단.

 주변에서 네이버 지도로 장소 공유를 해주는 분들이 있어서 깔았다. 근데 뭔가 카카오보다 디자인이 이쁜 느낌이다. (번외 : 네이버 페이 디자인이 이뻐서 가끔 그냥 켜보기도 함)

구글 맵스

  1. 실행과 동시에 메인화면 표시 및 한국 위치 서비스 약관에 동의 팝업 출력
  2. 팝업 동의하면 끝
  3. 재설치했는데 설정이 유지되는 것 보면 KeyChain 같은 게 있는 듯 따로 권한 동의를 받지 않음

 지구 최강 개인정보 도둑인 구글. 구글 포토, 유튜브, 구글 검색 등 많은 서비스들을 엮어서 나에게 편리함을 주기 때문에 사용한다. 개인적으로 구글이 개인정보 가지고 제공해주는 서비스를 잘 사용하기 때문에 나는 모든 정보를 구글에게 제공한다. 특히 구글 맵스 타임라인 기능은 살면서 많은 도움을 주었다. 구글 포토에서 제공하는 기능 중 미러리스로 찍은 GPS 정보 없는 사진을 가지고 구글 맵스에 정확하게 위치에 맞게 지도를 제공해주는 건 정말 대단하다.

티맵

  1. 애니메이션과 함께 런치 스크린 작동
  2. 티맵 접근 권한 안내 화면 출력과 동시에 위치 권한 Alert 출력
  3. 위치 권한 확인을 눌러도 변화는 없음
  4. 접근권한 안내 화면에서 확인을 누르면 필수 파일 다운로드 화면으로 이동
  5. 이동과 동시에 추적 허용 Alert 출력
  6. 필수 파일 다운로드가 완료되어도 Alert를 선택하지 않으면 화면은 멈춤
  7. 추적 허용 Alert 완료 시 알림 Alert 출력
  8. 알림 Alert 완료와 동시에 로그인 화면으로 이동.
  9. 로그인 화면 진입과 동시에 피트니스 활동 접근 Alert 출력
  10. 로그인을 완료하고 화면이 꺼지는 순간에 필수 다운로드 화면이 나타나고 메인화면이 나타남(dismiss 되는 듯한 애니메이션)
  11. 메인화면이 보이는 동시에 연락처 접근 Alert 출력
  12. 간단한 버튼 설명이 끝나면 마이크 접근 Alert

 주변에 사용하는 사람도 많고 디자인도 깔끔해서 가끔 카카오 내비가 질릴 때 사용한다. 

카카오 택시

  1. 카카오 택시 애니메이션 런치 스크린 실행과 동시에 알림 동의 Alert 수행
  2. 런치 스크린을 없어지고 접근 권한 안내 페이지 출력.(알림 동의 Alert 끄지 않아도 출력됨)
  3. Alert 확인을 누르고 접근 권한 안내 페이지에서 다음 버튼 터치
  4. dimiss 되는 듯한 애니메이션이 출력되고 카카오 로그인 화면 출력
  5. 카카오 로그인 수행 후 핸드폰 번호 인증 수행
  6. 완료됨과 동시에 추적 권한 요청 Alert 및 메인 화면 진입(메인화면은 파란색 바탕으로 나오고 탭 바만 제대로 나온 상태)
  7. 추적 권한 Alert 확인 시 위치 허용 Alert 출력
  8. 위치 권한 Alert 확인 시 메인화면이 완성되면서 하단 모달 광고 출력

 카카오 택시를 사용하고 처음 알았는데, 타다, iM 같은 택시는 서비스를 안 하는 곳이 있다. 하지만 카카오 택시는 내가 사는 지역에서는 서비스가 다 잘된다.

반응형