웹 서비스에 액세스
애플리케이션에서 API에 연결하고 해당 API에서 데이터를 검색하고 애플리케이션에서 사용해야 할 수 있습니다.
첫째, 데이터를 제공 할 URL이 필요합니다.
api.openweathermap.org/data/2.5/forecast?id=524901&APPID=1111111111
그런 다음 서비스가 https가 아닌 경우 애플리케이션이 웹 서비스와 통신 할 수 있도록 전송 계층 보안 예외를 추가해야합니다. 우리는info.plist 파일.
마지막으로 네트워크 요청을 생성하는 URLSession을 생성합니다.
let urlString = URL(string: "your URL") // Making the URL
if let url = urlString {
let task = URLSession.shared.dataTask(with: url) {
(data, response, error) in // Creating the URL Session.
if error != nil {
// Checking if error exist.
print(error)
} else {
if let usableData = data {
// Checking if data exist.
print(usableData)
// printing Data.
}
}
}
}
task.resume()
이것은 URL 세션을 사용하여 애플리케이션에서 웹 서비스를 사용하는 방법입니다.
Alamofire
Alamofire는 swift로 작성된 HTTP 네트워킹 라이브러리입니다. URL 요청, 데이터 게시, 데이터 수신, 파일 업로드, 데이터, 인증, 유효성 검사 등에 사용할 수 있습니다.
Aalmofire를 설치하려면 GitHub 에서 공식적으로 Alamofire로 이동하여 설치 가이드를 읽을 수 있습니다.
Alamofire에서 요청하기
Alamofire에서 요청을하려면 다음 명령을 사용해야합니다.
Import Alamofire
Alamofire.request("url");
응답 처리
다음 명령은 응답 처리에 사용됩니다.
Alamofire.request("url").responseJSON {
response in
print(response.request)
// original URL request
print(response.response)
// HTTP URL response
print(response.data)
// server data
print(response.result)
// result of response serialization
if let JSON = response.result.value {
print("JSON: \(JSON)")
}
}
응답 검증
다음 명령은 응답 처리에 사용됩니다.
Alamofire.request("https://httpbin.org/get").validate().responseJSON {
response in
switch response.result {
case .success:
print("Validation Successful")
case .failure(let error):
print(error)
}
}
URL 세션 및 Alamofire를 사용하여 URL 요청을 만드는 기본 사항입니다. 고급 Alamofire에 대한 자세한 내용은 Alamofire 문서 를 참조하십시오 .