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 의 개발자 서명이 안되있을 수 있으니
'모바일 > Swift' 카테고리의 다른 글
[IOS] Xcode에서 터미널 열기 (0) | 2025.03.20 |
---|---|
[IOS] Failed to register bundle identifier 에러 해결 (0) | 2025.02.14 |
[IOS] WebView 에 프로그레스바를 추가하자 (0) | 2025.02.14 |
[IOS] Xcode Missing iOS Distribution signing identity 에러처리 (0) | 2025.02.14 |