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 공식 문서