이번에 프로젝트를 하면서 문의/건의하기 기능을 구현하며, iOS에서 웹 페이지를 여는 방법에 대해 공부했다.

아래는 구현한 GIF

문의-건의하기.gif

1. SFSafariViewController (인앱 Safari)


이번 프로젝트에서 사용한 방식이다.

지원 버전은 iOS 9.0+이고, (SFSafariViewController.Configuration 옵션은 iOS 11+ 라고한다.)

내가 작성한 코드 예시

import SafariServices

guard let url = URL(string: "<https://jud00.tistory.com>") else { return }
let safariViewController = SFSafariViewController(url: url)
present(safariViewController, animated: true, completion: nil)

보이듯이 사용 방법은 매우 단순하다. 그냥 주소를 SFSafariViewController에 넣어서 present만 해주면 된다.