[swift] Swift 네트워킹

Swift를 사용하여 네트워크 요청을 보내고 응답을 처리하는 방법에 대해 알아보겠습니다.

URL 세션

URL 세션은 Swift에서 네트워크 요청을 처리하는 기능을 제공해줍니다. 아래는 간단한 GET 요청을 보내는 예제입니다.

import Foundation

let url = URL(string: "https://api.example.com/users")
let session = URLSession.shared

let task = session.dataTask(with: url) { (data, response, error) in
    if let error = error {
        print("Error: \(error)")
    } else if let data = data {
        let result = String(data: data, encoding: .utf8)
        print("Response: \(result ?? "")")
    }
}

task.resume()

URL 세션을 사용하여 dataTask(with:completionHandler:) 메서드를 호출하여 요청을 보내고 응답을 처리합니다. 응답은 data, response, 그리고 error로 반환됩니다. 이 예제에서는 간단히 응답을 출력하였습니다.

Alamofire

Alamofire는 Swift에서 네트워크 작업을 더욱 간편하게 처리할 수 있도록 도와주는 라이브러리입니다. 아래는 Alamofire를 사용한 GET 요청 예제입니다.

import Alamofire

AF.request("https://api.example.com/users").responseJSON { response in
    switch response.result {
    case .success(let value):
        print("Response: \(value)")
    case .failure(let error):
        print("Error: \(error)")
    }
}

Alamofire를 사용하면 간단한 방법으로 네트워크 요청을 처리할 수 있습니다. request(_:completionHandler:) 메서드를 사용하여 요청을 보내고 응답을 처리합니다.

참고 자료

위의 예제와 자료를 참고하여 Swift에서 네트워크 작업을 수행해보세요.