Alamofire는 iOS와 macOS에서 네트워킹을 단순화하는 Swift 기반의 HTTP 네트워킹 라이브러리입니다. URL세션을 기반으로 구축되어 있으며, 효율적이고 간결한 API 요청을 지원합니다.
CocoaPods나 Swift Package Manager를 통해 설치 가능합니다.
CocoaPods로 설치하기:
pod 'Alamofire', '~> 5.4'
import Alamofire
AF.request("https://api.example.com/users").response { response in
debugPrint(response)
}
AF.request("https://api.example.com/users").responseJSON { response in
if let json = response.value {
print("JSON: \(json)")
}
}
let parameters: [String: Any] = [
"name": "John Doe",
"age": 28
]
AF.request("https://api.example.com/users", method: .post, parameters: parameters).responseJSON { response in
debugPrint(response)
}
AF.request("https://api.example.com/users")
.validate(statusCode: 200..<300)
.validate(contentType: ["application/json"])
.responseData { response in
switch response.result {
case .success:
print("Validation Successful")
case let .failure(error):
print(error)
}
}
고급 기능 및 사용법에 대해서는 Alamofire GitHub 페이지를 참고하세요.