웹앱 서비스 히스토리를 관리하기 위한 여정

앱에서 웹뷰를 이용해 웹앱 개발

웹앱에서 진동 이벤트를 싱행하려면 어떻게 해야하는가? 앱에서 웹이 사용할 수 있도록 무언가 제공해야한다. 여기에서는 웹파트: 웹앱 프로토콜이라고 부른다.

딥링크를 통한 전달

새로운 화면 인스턴스를 생성하는데 사용

웹 앱 서로간 호출을 위한 함수 제공 (브릿지)

앱에서 라이프사이클이나 어떤 기능이 동작 되어야 할 때

사례: 타이틀바를 앱에서 웹으로 전환

타이틀 바 (툴바)는 앱에서만 제공되는 기능으로 네비게이팅, 현재 페이지 정보를 제공한다.

앱에서 타이틀바를 제어하게 되면

  • 웹뷰 내에서 풀 스크린 다이얼로그 등을 활용하지 못한다.
  • 화면 전환에 대한 터치 블로킹 불가능

앱에서 타이틀바를 걷어내려면

  • 앱은 타이틀바를 끄고 버전을 맞추어야 함

문제 1. 케이스가 계속 추가되는 경우

주석 의존도 심화 가독성 하락

문제 2. 앱의 정책 자체가 변경되는 경우

각 화면별 브릿지 인터페이스가 하나로 통합

웹앱 프로토콜을 한군데로 모으기

한군데로 모으기 위해서 인터페이스를 설계했다.