1월 12일에는 여섯번째 미팅을 진행했다!
이번 미팅에서는 웹사이트의 HTML 파일을 앱에 표시하는 과정을 진행해보았다.
이 단계에서는 앱 실행 시 회색 페이지 대신 애플 웹사이트가 표시되도록 다음 과정을 진행해보자. 다음 링크는 웹페이지를 표시할 수 있는 WKWebView 클래스에 대한 애플 공식 문서이다.
웹사이트 대신 직접 작성한 컨텐츠를 html로 앱에 저장해 사용자에게 보여줄 수 있다. 이 단계에서는 노션에 작성한 컨텐츠를 html로 내보낸 후 Xcode 프로젝트에 추가한다.
(a) 웹페이지를 요청해서 표시하는 코드
let myURL = URL(string:"https://www.apple.com") // myURL은 문자열 https://www.apple.com 의 URL형식
let myRequest = URLRequest(url: myURL!) // myRequest는 myURL요청해서 받은 것
webView.load(myRequest) //webView에 myRequest 표시하라
(b) html 파일을 불러와서 표시하는 코드
let myURL = Bundle.main.url(forResource: "index", withExtension: "html", subdirectory: "website")! // myURL은 파일 시스템의 wesite 폴더에 있는 index.html
webView.loadFileURL(myURL, allowingReadAccessTo: myURL) //webView에 myURL을 표시하라
func onboardingWillTransitonToLeaving() {
let storyBoard : UIStoryboard = UIStoryboard(name: "Main", bundle:nil) // storyBoard는 Main.story 보드
let nextViewController = storyBoard.instantiateViewController(withIdentifier: "WebView1") // nextViewController는 WebView1이라는 이름을 가진 뷰컨트롤러
nextViewController.modalPresentationStyle = .fullScreen // nextViewController를 표시하는 형식은 풀스크린
self.present(nextViewController, animated:false, completion:nil) // newViewController를 애니메이션없이 표시하라
}