ios

Swift - Alamofire?

Product ? Project ? IT ? 2022. 12. 15. 00:17

Alamofire는 Swfit 기반의 HTTP 네트워킹 라이브러리입니다.

URL 세션에 기반한 라이브러리로 네트워킹 작업을 단순화하고 다양한 메서드와 JSON 파싱 등을 제공한다.

업로드 기능을 제공한다.

 

애플에서 제공하는 URLSession을 사용하면 HTTP 통신이 가능합니다.

 근데 URLSession 대신 Alamofire를 사용하는 이유?

코드의 간소화, 가독성 측면에서 도움을 주고 여러 기능을 직접 구축하지 않아도 쉽게 사용할 수 있다!

 

예를 들어서 어떤 API를 get 방식으로 가져오게 구현한다면 Alamofire를 사용하면 정말 적은 코드로 작성이 가능하다!

유효성 검사 : URLSession은 200~300번대를 직접 확인해야하지만 Alamofire은 .validate()코드만 작성하면 된다.

 

Alamofire Request

요청에 대한 응답

Alamofire Response

Alamofire에서는 요청에 대한 응답을 response 메서드를 사용해서 핸들링합니다.

Alamofire Response