Alamofire는 비동기로 수행하는 Swift기반의 HTTP 네트워킹 라이브러리이다. 또한 Apple의 Foundation 프레임워크에서 제공하는 URL 로딩 시스템을 기반으로 구축되어 있다. URLSession
및 URLSessionTask
같은 클래스를 사용하기 쉽게 단순했으며 여러가지 기능을 제공한다.
Alamofire는 CocoaPods를 사용해 쉽게 사용하고자하는 프로젝트에 쉽게 설치 할 수 있다.
cd
명령어를 사용해서 쉽게 프로젝트 폴더에 접속 가능합니다.pod init
실행pod init
을 실행하면 프로젝트 폴더에 Podfile
이라는 파일이 생성된다.
Podfile
에 수정nano Podfile
명령어를 사용해 수정했습니다.pod 'Alamofire', '~> 5.2'
를 넣고 저장해줍니다.
pod install
실행프로젝트명.xcworkspace
파일로 Xcode를 실행 후 import Alamofire
를 적어준 다음 에러가 발생하지 않으면 정상적으로 설치가 된 것 입니다.시작하기 전에 프로젝트 상단에
import Alamofire
해야합니다!!
먼저 Alamofire 5버전 부터는 AF
가 Session.default
에 대한 참조다.
// 1
AF.request(URL, method, parameters, encoder, headers, interceptor)
// 2
AF.request(URL, interceptor)
1번과 2번 방식으로 request
를 만들 수 있다. 1번 같은 경우는 DataRequest
를 생성하면서 method
나 parameter
같은 개별 구성 요청도 허용하지만 2번 같은 경우는 Alamofire의 모든 URLRequestConvertible
프로토콜을 준수하는 모든 유형에 대해 DataRequest
를 생성한다. 다른 값들은 모두 캡슐화 되어 있다.
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 깃허브