[iOS] WebKit View | ์•ฑ์—์„œ Web ํŽ˜์ด์ง€ ์—ด๊ธฐ
๐ŸŽ iOS/UIKit

[iOS] WebKit View | ์•ฑ์—์„œ Web ํŽ˜์ด์ง€ ์—ด๊ธฐ

์—ด๊ณ  ์‹ถ์€ ์›นํŽ˜์ด์ง€์˜ URL๋งŒ ์•Œ๊ณ  ์žˆ๋‹ค๋ฉด ์•ฑ์—์„œ ๋ฐ”๋กœ ํ•ด๋‹น ์›นํŽ˜์ด์ง€๋ฅผ ์—ด ์ˆ˜ ์žˆ๋‹ค!

 

๋จผ์ €, storyboard์— WebKit View๋ฅผ ์ถ”๊ฐ€ํ•œ๋‹ค.

Web View๋Š” deprecated ๋˜์—ˆ๋‹ค๊ณ  ํ•œ๋‹ค. (old version)

 

 

 

Webkit์„ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด ํ•ด๋‹น ์Šคํ† ๋ฆฌ๋ณด๋“œ์™€ ์—ฐ๊ฒฐ๋˜๋Š” ๋ทฐ ์ปจํŠธ๋กค๋Ÿฌ์— WebKit ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ import ํ•ด์ค€๋‹ค.

 

import WebKit

 

๋„ค์ด๋ฒ„๋ฅผ ์—ด๊ธฐ ์œ„ํ•ด ๋„ค์ด๋ฒ„์˜ ์ฃผ์†Œ๋ฅผ url์— ๋„ฃ์–ด์ค€๋‹ค.

 

import UIKit
import WebKit

class ViewController: UIViewController {

    @IBOutlet weak var webView: WKWebView!
    override func viewDidLoad() {
        super.viewDidLoad()
        
        let url = URL (string: "https://www.naver.com")
        let requestObj = URLRequest(url: url!)
        webView.load(requestObj)
        
    }


}

 

๊ทธ๋Ÿผ ์ด์ œ ์‹œ๋ฎฌ๋ ˆ์ดํ„ฐ๋ฅผ ๋Œ๋ ค๋ณด์ž.

 

 

 

 

 

์‹œ๋ฎฌ๋ ˆ์ดํ„ฐ๋Š” ๋นˆ ํ™”๋ฉด์ด๊ณ  ์—๋Ÿฌ๊ฐ€ ๋‚œ ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.

 

 

์•„์ง WebKit Framework ์‚ฌ์šฉ ์„ค์ •๊ณผ ์ธํ„ฐ๋„ท ํ—ˆ์šฉ์„ ํ•˜์ง€ ์•Š์•˜๊ธฐ ๋•Œ๋ฌธ !!

 

 

๊ทธ๋Ÿผ ์ด์ œ WebKit Framework ์‚ฌ์šฉ ์„ค์ •์„ ํ•˜์ž.

 

Xcode ๋‚ด Project > Build Phrase > Link Binary With Libraries๋ฅผ ํด๋ฆญ!

 

+ ๋ฒ„ํŠผ์„ ๋ˆŒ๋Ÿฌ์ฃผ๊ณ  ์˜ค๋ฅธ์ชฝ ํ™”๋ฉด์—์„œ WebKit.framework๋ฅผ add ํ•ด์ค€๋‹ค.

 

 

๊ทธ๋Ÿผ ์ด์ œ WebKit ์„ค์ •์€ ์™„๋ฃŒ!

 

 

๊ทธ๋Ÿผ ์ด์ œ ์ธํ„ฐ๋„ท ์‚ฌ์šฉ ํ—ˆ์šฉํ•˜๋Ÿฌ ใ„ฑใ„ฑ

 

 

Info.plist ์— ๋“ค์–ด๊ฐ€์…”์„œ App Transport Security Settings๋ฅผ ์ถ”๊ฐ€ํ•œ๋‹ค.

์ถ”๊ฐ€๋Š” ๋งˆ์šฐ์Šค ์˜ค๋ฅธ์ชฝ ๋ฒ„ํŠผ - Add Row ํ•ด๋„ ๋˜๊ณ  ๋งˆ์ง€๋ง‰ ๋ฆฌ์ŠคํŠธ ๋ˆ„๋ฅด๊ณ  ์—”ํ„ฐ ์ณ๋„ ๊ฐ€๋Šฅํ•œ~

 

(+) ๋ฒ„ํŠผ ๋ˆŒ๋Ÿฌ์„œ Allow Arbitary Loads ์ถ”๊ฐ€ ํ›„ - YES ๋งŒ ํ•ด์ฃผ๋ฉด ์ธํ„ฐ๋„ท ํ—ˆ์šฉ๊นŒ์ง€ ์™„๋ฃŒ!

 

 

 

์ด์ œ ์‹œ๋ฎฌ๋ ˆ์ดํ„ฐ๋ฅผ ๋‹ค์‹œ ๋Œ๋ ค๋ณด๋ฉด

 

 

 

๋„ค์ด๋ฒ„ ํ™”๋ฉด์ด ๋œฌ๋‹ค ใ…Žใ…Ž