본문 바로가기
Programming 개발은 구글로/Web[프론트엔드&백엔드]

[Web] WebView 사용 관련 Android, iOS 관련 정리

by 40대직장인 2022. 7. 20.

WebView

: 프레임워크에 내장된 웹 브라우저 컴포넌트로 뷰(View)의 형태로 App에 Embedding 하는 것을 말합니다. 즉 모바일 앱 애플리케이션의 Part, Page를 웹 애플리케이션 및 웹 페이지로 제공하는 기능을 말합니다.

 

WebView 장점

  • 배포 주기가 빠르다.

       네이티브 앱을 수정해서 배포하려면 거쳐야 하는 절차들이 있는 반면, WebView로 구성된 부분은

       Web 배포만 하면 바로 수정된 내용이 반영이 됩니다.

 

  • 개발 기간이 줄어든다.

        Android/iOS를 둘다 서비스하는 제품인 경우 WebView만 수정이 되면 동시에 반영이 되기 때문에

       개발 기간이 줄어들 수 있습니다.

 

WebView 단점

  • 네이티브 App 과 동일한 기능을 제공하지 못한다. 

       네이티브 API를 직접 가져와서 사용할 수 없습니다.

 

  • 구글 플레이스토어나 애플 앱스토어의 정책에 따라 반려되는 경우가 있다.

       특정 네이티브 API를 네이티브 App을 거쳐서 사용해야 하거나 사용이 제한되는 등 여러 가지

       제한 사항이 있습니다.

※ Android, iOS 둘다 Web를 지원합니다.

 

 

참고 글: WebView에서 웹 앱 빌드(Android), UIWebView(iOS)

https://developer.android.com/guide/webapps/webview

 

https://developer.apple.com/documentation/uikit/uiwebview

 

 

WebView 앱 정책 위반

 

■ 구글 플레이스토어 정책 이슈

메뉴들에 웹사이트 URL만 연결해서 제작한 경우, 유튜브 외부 영상 링크만 연결된 앱은 심사가 거절됩니다.
웹뷰 앱은 사업자등록 인증을 통해서 본인 혹은 회사 홈페이지를 인증하면 되나 관계가 없는 외부 웹사이트만 넣어서 제작한 앱은 WebView  App정책 위반 사유가 됩니다.

 

■ 애플 앱스토어 정책 이슈

모든 사용자가 제한 없이 이용할 수 있는 앱이 아닌 특정 회사의 내부 용도로 사용하도록 제작된 앱은 앱스토어 출시가 제한됩니다.
웹사이트(홈페이지 등)를 앱에 걸어서 제작하는 웹뷰 전용 앱은 앱스토어 심사에서 "웹 브라우징과 다름이 없는 앱은 앱스토어 출시 승인이 어렵다"라는 Reject의 결과가 나옵니다.(연구원마다 주관적인 요소가 많아서 심사 기준이 달라집니다.) 

 

 

 

댓글