- 탭 네비게이션 : @react-navigation/bottom-tabs
- 스크린 네비게이션 : @react-navigation/native-stack
- 홈 스크린의 웹뷰에 웹사이트 로드
- 웹사이트 리퀘스트를 처리하여 새로운 스크린으로 이동
- 현재 접속 중인 웹사이트 정보 나타내기
- 웹사이트 로딩바 구현
- 뒤로가기, 앞으로가기, 새로고침 기능 구현
- Pull To Refresh 기능 구현 : React-Native Components > RefreshControl
- 네이티브 공유 기능 구현 : React-Native APIs > Share
- 쿠키 관리 라이브러리 : @react-native-cookies/cookies
- 로그인 기능 구현
# 쿠키가 없는 경우 프로세스
read 쿠키 -> N -> show 로그인 버튼 -> 로그인 페이지로 이동 -> 웹에서 로그인 완료 -> 웹뷰 새로고침# 쿠키가 있는 경우 프로세스
read 쿠키 -> Y -> show 로그아웃 버튼 -> 쿠키 삭제 -> 웹뷰 새로고침- 웹뷰 ref를 전역에서 관리
- React Native Context 사용
- 핀치 줌/아웃, 텍스트 롱 프레스 액션 비활성화 : @react-native-webview/react-native-webview > injectedJavaScript
- 링크 롱 프레스 시 프리뷰 비활성화 : @react-native-webview/react-native-webview > allowsLinkPreview
- 안드로이드 백버튼과 웹뷰 연결 : @react-native-community/hooks > useBackHandler
