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 깃허브