- WebKit의 기본적인 기능 구현을 익히는 데에 도움을 주는 Bare-bones 프로젝트입니다.
- WebKit을 통해 SwiftUI 기반의 웹 브라우징 앱을 구현합니다.
- WebKit을 처음 활용해 보는 경우, 이 프로젝트의 코드를 살펴보면 도움이 됩니다.
WebKit_Barebones.MP4
WebKit은 풍부한 스타일의 웹 콘텐츠를 앱의 기본 콘텐츠에 통합할 수 있게 해주는 프레임워크입니다.
웹 콘텐츠를 페이지 간 탐색할 수도 있고, 최근 방문한 페이지의 목록을 관리해 줍니다.
이에 따라 웹 콘텐츠를 뒤로 또는 앞으로 탐색할 수 있게 되며, 페이지 새로고침을 할 수도 있죠.
WebKit에 대해 더 궁금하다면 Apple의 공식 문서를 참고해 보세요.
WKWebView를 띄우고, 웹 콘텐츠를 탐색 및 새로고침하는 핵심 코드를 참고하세요.
// 웹 뷰생성 func makeUIView(context:Context)->WKWebView{letview=WKWebView()return view
}// 웹 뷰 업데이트
func updateUIView(_ uiView:WKWebView, context:Context){
// 검색 버튼을 눌렀을 때, 해당 url로 이동
if viewModel.goToPage {
uiView.load(URLRequest(url:URL(string: viewModel.pageURLString)!))
viewModel.goToPage =false}
// 뒤로 가기
if viewModel.goBack {
uiView.goBack()
viewModel.goBack =false}
// 앞으로 가기
if viewModel.goForward {
uiView.goForward()
viewModel.goForward =false}
// 새로고침
if viewModel.reload {
uiView.reload()
viewModel.reload =false}}