[swift] SwiftDate를 사용하여 날짜 범위에서 특정 주말 날짜 가져오기

SwiftDate는 Swift에서 날짜 및 시간 작업을 쉽게 수행할 수 있는 라이브러리입니다. 이 라이브러리를 사용하여 특정 주말에 해당하는 날짜를 가져오는 방법을 알아보겠습니다.

1. SwiftDate 라이브러리 추가

먼저, 프로젝트에 SwiftDate 라이브러리를 추가해야 합니다. CocoaPods를 사용하는 경우, Podfile에 다음과 같이 추가합니다.

pod 'SwiftDate'

라이브러리를 추가한 후, 프로젝트를 빌드하고 import 문을 작성하여 SwiftDate를 사용할 수 있도록 준비합니다.

import SwiftDate

2. 특정 주말 날짜 가져오기

let start = DateInRegion(startOf: .weekend, weekDay: .saturday)
let end = DateInRegion(endOf: .weekend, weekDay: .sunday)

let dateRange = DateInRegion()
    .dateRange(start: start, end: end, calendar: Calendar.current)
    
for date in dateRange {
    print(date.string(format: .iso8601))
}

이 코드에서는 startend 변수를 사용하여 해당 주말의 시작 날짜와 종료 날짜를 설정합니다. 그런 다음 DateInRegiondateRange 메서드를 사용하여 주말의 날짜 범위를 생성합니다.

마지막으로, 생성된 날짜 범위를 순회하면서 string(format:) 메서드를 사용하여 날짜를 원하는 형식으로 출력할 수 있습니다.

위의 코드 예제에서는 ISO 8601 형식으로 날짜를 출력하고 있습니다. 다른 출력 형식을 사용하려는 경우, SwiftDate 문서에서 제공하는 다른 형식 옵션을 적용할 수 있습니다.

참고 자료