IOS 에서 WebView 를 구현하는 방법은 두가지가 있다고 한다.

기본 WebView 와 WK WebView 가 있는 데

기본 WebView 는 매우 예전부터 쓰는 방식이고 성능도 그다지 좋지 않아

애플 개발자 센터에서도 권장하지 않아 요즘엔 WK WebView 를 쓴다고 한다.

이제 시작해보자.

* 프로젝트 생성은 다들 아실테니 생략~

1. View Controller 소스 수정

import WebKit
import UIKit

class ViewController: UIViewController, WKUIDelegate {
    
    var webView : WKWebView!
    
    override func loadView() {
          let webConfiguration = WKWebViewConfiguration()
          webView = WKWebView(frame: .zero, configuration: webConfiguration)
          webView.uiDelegate = self
          view = webView
    }
    override func viewDidLoad() {
        super.viewDidLoad()
        let myURL = URL(string:"http://호출도메인.kr")
        let myRequest = URLRequest(url: myURL!)
        webView.load(myRequest)
    }
}

2. Info.plist 파일 수정 * http 사이트만 해당

나의 경우 http 사이트 였기 때문에 Info.plist 를 수정해야 한다.

1. App Transport Security Settings 추가 
2.위 1번 하위 속성-> Allow Arbitrary Loads
 

주의할 점은 하위 속성을 추가할 때 제목 앞부분의 화살표를 활성화 시키고 해야 된다는 점이다.

안 그러면 엉뚱한 곳에 생성된다.

3. Product -> Run 버튼 실행

잘 실행된다. 혹시 안되시는 분은 Xcode 의 개발자 서명이 안되있을 수 있으니

+ Recent posts