[swift] - Swift Charts로 지출 내역 분석하기

지출 내역을 분석하고 시각화하기 위해 Swift Charts라는 라이브러리를 사용해보겠습니다. Swift Charts는 iOS 애플리케이션에서 다양한 차트를 생성하는 데 사용되는 강력한 라이브러리입니다. 아래는 Swift Charts를 사용하여 지출 내역을 분석하는 간단한 예제입니다.

1. 프로젝트 설정

먼저, 프로젝트에 Swift Charts를 추가해야 합니다. 이를 위해 CocoaPods를 사용하겠습니다. Podfile에 다음 내용을 추가하세요:

platform :ios, '13.0'
use_frameworks!

target 'YourProjectName' do
    pod 'Charts'
end

그런 다음, 터미널에서 pod install 명령어를 실행하여 종속성을 설치합니다.

2. 데이터 준비

지출 내역을 분석하기 위해 필요한 데이터를 준비해야 합니다. 예를 들어, 다음과 같은 배열로 구성된 데이터를 사용하겠습니다:

let expenses = [100.0, 200.0, 150.0, 300.0, 250.0]

3. 차트 생성

이제 Swift Charts를 사용하여 데이터를 시각화하는 차트를 생성해보겠습니다. 먼저, BarChartView를 추가하기 위해 인터페이스 빌더에서 뷰를 추가하거나, 코드로 뷰를 생성합니다. 뷰를 IBOutlet으로 연결하겠습니다:

@IBOutlet weak var chartView: BarChartView!

그리고 viewDidLoad()에서 다음 코드를 추가하여 차트를 설정하고 데이터를 로드합니다:

override func viewDidLoad() {
    super.viewDidLoad()
    
    // 차트 속성 설정
    chartView.animate(xAxisDuration: 2.0, yAxisDuration: 2.0)
    chartView.xAxis.labelPosition = .bottom
    chartView.leftAxis.axisMinimum = 0.0
    
    // 데이터 로드
    let entries = expenses.enumerated().map { BarChartDataEntry(x: Double($0.offset), y: $0.element) }
    let dataSet = BarChartDataSet(entries: entries, label: "지출")
    let data = BarChartData(dataSet: dataSet)
    chartView.data = data
}

위의 코드에서는 차트의 애니메이션과 X축의 레이블 위치, Y축의 최소값 등을 설정하고, 데이터를 로드하는 부분을 담당합니다. expenses 배열의 각 데이터를 순회하면서 BarChartDataEntry로 변환한 다음, BarChartDataSet과 BarChartData를 생성하여 차트의 데이터로 설정합니다.

4. 결과 확인

애플리케이션을 빌드하고 실행하면 지출 내역을 시각화한 차트가 표시됩니다. 차트를 상하로 드래그하거나 확대/축소하여 상세한 분석을 수행할 수 있습니다.

참고 자료