[swift] SwiftSoup을 이용해 웹페이지의 제목을 추출하는 방법은 무엇인가요?

먼저, 프로젝트에 SwiftSoup 라이브러리를 추가해야 합니다. 이를 위해 Podfile에 다음과 같이 추가합니다:

pod 'SwiftSoup'

그런 다음, 터미널에서 pod install 명령을 실행하여 라이브러리를 설치합니다.

이제 웹페이지의 제목을 추출하는 코드를 작성해보겠습니다. 먼저, SwiftSoup을 임포트합니다.

import SwiftSoup

다음으로, 추출할 웹페이지의 URL을 지정합니다.

let url = "https://www.example.com"

그리고 다음과 같이 do-try-catch 블록을 사용하여 웹페이지의 HTML을 가져옵니다.

do {
    guard let html = try? String(contentsOf: URL(string: url)!) else { return }
    let doc = try SwiftSoup.parse(html)
    
    // 제목 추출
    let title = try doc.title()
    print("페이지 제목: \(title)")
} catch {
    print("오류 발생: \(error)")
}

이 코드는 웹페이지에서 HTML을 가져와서 SwiftSoup을 사용하여 파싱한 후에, title() 메서드를 사용하여 제목을 추출합니다. 마지막으로, 제목을 출력합니다.

물론, 위의 예제는 단순한 웹페이지의 제목을 추출하는 예제이며, 실제 웹페이지에서는 HTML의 구조에 따라 다르게 적용해야 할 수도 있습니다. 참고로, SwiftSoup의 다양한 메서드를 사용하여 원하는 요소를 추출하거나 조작할 수도 있습니다.

추가로 참고할만한 문서는 SwiftSoup 공식 문서를 참조하시기 바랍니다.