Skip to content

WebKit의 기본적인 기능 구현을 익히는 데에 도움을 주는 Bare-bones 프로젝트

Notifications You must be signed in to change notification settings

CodersHigh/WebKit_Barebones

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 

Repository files navigation

WebKit_Barebones


프로젝트 소개

  • WebKit의 기본적인 기능 구현을 익히는 데에 도움을 주는 Bare-bones 프로젝트입니다.
  • WebKit을 통해 SwiftUI 기반의 웹 브라우징 앱을 구현합니다.
  • WebKit을 처음 활용해 보는 경우, 이 프로젝트의 코드를 살펴보면 도움이 됩니다.
WebKit_Barebones.MP4


WebKit이란?

WebKitImage

WebKit은 풍부한 스타일의 웹 콘텐츠를 앱의 기본 콘텐츠에 통합할 수 있게 해주는 프레임워크입니다.
웹 콘텐츠를 페이지 간 탐색할 수도 있고, 최근 방문한 페이지의 목록을 관리해 줍니다.
이에 따라 웹 콘텐츠를 뒤로 또는 앞으로 탐색할 수 있게 되며, 페이지 새로고침을 할 수도 있죠.

WebKit에 대해 더 궁금하다면 Apple의 공식 문서를 참고해 보세요.



핵심 코드

WKWebView를 띄우고, 웹 콘텐츠를 탐색 및 새로고침하는 핵심 코드를 참고하세요.

// 웹 뷰생성 
func makeUIView(context: Context) -> WKWebView {
    let view = 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
    }
        
}

About

WebKit의 기본적인 기능 구현을 익히는 데에 도움을 주는 Bare-bones 프로젝트

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages