[swift] Swift에서 사용자 입력을 기준으로 API 호출하기

Swift를 사용하여 사용자 입력을 기반으로 하는 API 호출을 수행하는 방법에 대해 알아볼 것입니다. 이를 위해 URLSession을 사용하여 RESTful API를 호출하고, 사용자 입력을 수집하여 이를 API 호출에 활용할 것입니다.

사용자 입력 수집하기

먼저, 사용자 입력을 수집하는 방법에 대해 알아봅시다. Swift에서는 readLine() 함수를 사용하여 콘솔에서 사용자 입력을 받을 수 있습니다.

print("원하는 검색어를 입력하세요:")
if let userInput = readLine() {
    // userInput을 API 호출에 활용
}

위 코드에서는 readLine()을 사용하여 사용자로부터 입력을 받고, 이를 userInput 상수에 저장했습니다.

API 호출하기

다음으로, 수집한 사용자 입력을 기반으로 RESTful API를 호출하는 방법에 대해 살펴봅시다. URLSession을 사용하여 GET 또는 POST 요청을 수행할 수 있습니다.

if let url = URL(string: "https://api.example.com/search?q=\(userInput)") {
    let task = URLSession.shared.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("API 응답: \(result)")
        }
    }
    task.resume()
}

위 코드에서는 URL(string:)을 사용하여 입력을 기반으로 한 API 엔드포인트를 생성하고, URLSession.shared.dataTask(with:)를 사용하여 해당 엔드포인트에 GET 요청을 수행했습니다. 그 후, 응답을 처리하는 클로저에서 결과를 출력하거나 에러를 처리할 수 있습니다.

이제 위 코드를 실행하면 사용자의 입력을 기반으로 API에 대한 요청을 수행할 수 있습니다.

결론

이번 포스트에서는 Swift를 사용하여 사용자 입력을 기반으로 API 호출을 수행하는 방법에 대해 알아보았습니다. readLine()을 사용하여 사용자 입력을 수집하고, URLSession을 사용하여 API를 호출하는 방법을 배웠습니다.

이를 통해 사용자 입력에 따라 동적으로 API 호출을 수행하는 Swift 애플리케이션을 개발하는 데 활용할 수 있을 것입니다.

관련 자료: Swift 공식 문서