[swift] - Swift Charts로 항공편 예매량 표시하기

Swift는 iOS 앱 개발을 위한 강력한 프로그래밍 언어입니다. Swift를 사용하여 항공편 예매량을 시각적으로 표시하고자 할 때, Swift Charts라는 라이브러리를 사용할 수 있습니다. Swift Charts는 다양한 차트 유형을 지원하며, 간단한 코드로 항공편 예매량을 효과적으로 시각화할 수 있습니다.

Swift Charts 설치하기

Swift Charts를 사용하기 위해 먼저 CocoaPods를 설치해야 합니다. CocoaPods는 Swift 라이브러리의 의존성 관리를 도와주는 도구입니다. 아래의 명령어를 Terminal에서 실행하여 CocoaPods를 설치합니다.

$ gem install cocoapods

CocoaPods를 설치한 후, 프로젝트 디렉토리로 이동하여 Podfile을 생성합니다.

$ cd YourProjectDirectory
$ pod init

Podfile을 열고 아래의 코드를 추가합니다.

platform :ios, '9.0'

target 'YourProjectTarget' do
  use_frameworks!
  
  pod 'Charts'
end

변경된 Podfile을 저장한 후 아래의 명령어를 실행하여 Swift Charts를 설치합니다.

$ pod install

Swift Charts 사용하기

Swift Charts를 설치하면, import Charts 구문을 사용하여 Swift 파일에서 라이브러리를 import할 수 있습니다. 예를 들어, 항공편 예매량을 보여주는 Bar Chart를 만들어보겠습니다.

import UIKit
import Charts

class FlightBookingViewController: UIViewController {

    @IBOutlet weak var barChartView: BarChartView!
    
    var bookingData = [Int]()
    
    override func viewDidLoad() {
        super.viewDidLoad()
        
        // 예매량 데이터 설정
        bookingData = [150, 200, 120, 300, 250]
        
        // Bar Chart 데이터 설정
        var entries = [BarChartDataEntry]()
        for i in 0..<bookingData.count {
            let entry = BarChartDataEntry(x: Double(i), y: Double(bookingData[i]))
            entries.append(entry)
        }
        
        let dataSet = BarChartDataSet(entries: entries)
        let data = BarChartData(dataSet: dataSet)
        barChartView.data = data
        
        // 그래프 스타일 설정
        dataSet.colors = ChartColorTemplates.material()
        barChartView.xAxis.valueFormatter = IndexAxisValueFormatter(values: ["Mon", "Tue", "Wed", "Thu", "Fri"])
    }
}

위의 코드에서 bookingData 변수에는 항공편 예매량 데이터가 포함되어 있습니다. 그리고 BarChartDataEntry 객체를 사용하여 데이터를 설정하고, BarChartDataSetBarChartData를 생성하여 Bar Chart에 데이터를 할당합니다. 마지막으로, 그래프의 스타일을 설정하고 x축의 레이블을 지정합니다.

마치며

Swift Charts를 사용하면 간단한 코드로 항공편 예매량과 같은 데이터를 시각화할 수 있습니다. Swift Charts의 다양한 차트 유형과 기능을 살펴보면서, 더욱 다채로운 차트를 만들 수 있을 것입니다. 추가적인 사용법과 기능은 Swift Charts 공식 문서를 참고하시기 바랍니다.