[swift] Alamofire를 이용한 실시간 환전 정보 조회하기

Alamofire는 Swift에서 HTTP 네트워킹을 간편하게 처리할 수 있는 라이브러리입니다. 이번에는 Alamofire를 이용하여 실시간 환전 정보를 조회하는 방법을 알아보겠습니다.

1. Alamofire 설치하기

Alamofire를 사용하기 위해서는 먼저 Cocoapods를 이용하여 프로젝트에 라이브러리를 설치해야 합니다. 프로젝트의 Podfile에 다음과 같이 Alamofire를 추가합니다.

platform :ios, '10.0'
use_frameworks!

target 'YourApp' do
    pod 'Alamofire', '~> 5.0'
end

터미널에서 pod install 명령어를 실행하여 Alamofire를 설치합니다.

2. API 요청하기

이번 예제에서는 환전 정보를 제공하는 API를 사용할 것입니다. Alamofire를 이용하여 해당 API에 요청을 보내고 응답을 받는 코드를 작성해보겠습니다.

import Alamofire

func getExchangeRates(completion: @escaping ([String: Double]?) -> Void) {
    let apiURL = "https://api.exchangerate-api.com/v4/latest/USD"
    
    Alamofire.request(apiURL).responseJSON { response in
        switch response.result {
        case .success(let value):
            if let json = value as? [String: Any], let rates = json["rates"] as? [String: Double] {
                completion(rates)
            } else {
                completion(nil)
            }
        case .failure(let error):
            print("API request failed with error: \(error)")
            completion(nil)
        }
    }
}

// 사용 예시
getExchangeRates { rates in
    if let rates = rates {
        print(rates)
    } else {
        print("Failed to fetch exchange rates.")
    }
}

위 코드에서는 getExchangeRates 함수를 정의하여 API 요청을 처리하고, 응답 결과를 콜백으로 전달합니다. API 응답이 성공적으로 받아왔을 경우, 응답 데이터에서 환율 정보를 추출하여 콜백으로 전달합니다.

3. 결과 확인하기

위의 코드를 실행하면 API에서 제공하는 환전 정보를 출력할 수 있습니다. 해당 API의 응답은 다음과 같은 형식으로 제공됩니다.

{
  "base": "USD",
  "rates": {
    "KRW": 1108.86,
    "JPY": 109.32,
    "EUR": 0.92,
    ...
  },
  "date": "2022-01-01"
}

getExchangeRates 함수가 rates를 성공적으로 반환하면, 해당 환율 정보를 활용하여 필요한 계산을 수행할 수 있습니다.

참고 자료