[Swift] Alamofire 사용해보기_(1)

나는 사과·2021년 1월 25일
0

Alamofire

목록 보기
1/4
post-custom-banner

Alamofire?

Alamofire는 비동기로 수행하는 Swift기반의 HTTP 네트워킹 라이브러리이다. 또한 Apple의 Foundation 프레임워크에서 제공하는 URL 로딩 시스템을 기반으로 구축되어 있다. URLSessionURLSessionTask 같은 클래스를 사용하기 쉽게 단순했으며 여러가지 기능을 제공한다.

Alamofire 설치하기

Alamofire는 CocoaPods를 사용해 쉽게 사용하고자하는 프로젝트에 쉽게 설치 할 수 있다.

  1. 프로젝트 폴더에 터미널로 접속
    cd 명령어를 사용해서 쉽게 프로젝트 폴더에 접속 가능합니다.
  2. pod init 실행
    pod init을 실행하면 프로젝트 폴더에 Podfile이라는 파일이 생성된다.

  3. Podfile에 수정
    nano Podfile 명령어를 사용해 수정했습니다.
    내용에 pod 'Alamofire', '~> 5.2'를 넣고 저장해줍니다.

  4. 터미널에서 pod install 실행
    위와 같은 단계를 진행하면 쉽게 Alamofire를 설치 할 수 있습니다.
    설치 확인은 프로젝트명.xcworkspace 파일로 Xcode를 실행 후 import Alamofire를 적어준 다음 에러가 발생하지 않으면 정상적으로 설치가 된 것 입니다.

Alamofire 사용하기

시작하기 전에 프로젝트 상단에 import Alamofire 해야합니다!!

먼저 Alamofire 5버전 부터는 AFSession.default에 대한 참조다.

Request

// 1
AF.request(URL, method, parameters, encoder, headers, interceptor)
// 2
AF.request(URL, interceptor)

1번과 2번 방식으로 request를 만들 수 있다. 1번 같은 경우는 DataRequest를 생성하면서 methodparameter 같은 개별 구성 요청도 허용하지만 2번 같은 경우는 Alamofire의 모든 URLRequestConvertible프로토콜을 준수하는 모든 유형에 대해 DataRequest를 생성한다. 다른 값들은 모두 캡슐화 되어 있다.

HTTP Method

Alamofire에서는 HTTP Method 또한 지원한다. 대표적으로 get, post,put,delete 등이 있다.

AF.request(url, method: .post)
AF.request(url, method: .get)
...

url 매개변수에는 본인이 접속할 URL을 넣어주면 됩니다.
지원하는 HTTP Method는 RFC 7231에 정의된 것을 지원합니다.


간단하게 오늘은 Alamofire 설치부터 HTTP Method 사용까지 알아봤는데 이후 내용은 더 정리가 필요하다가고 생각되어서 나중에 포스팅하겠습니다!

모든 내용은 Alamofire 깃허브에서 참고하여 작성했습니다.
-> Alamofire 깃허브

post-custom-banner

0개의 댓글