pixyzehn/custom-repeat-date
A simple date extension that easily allows you to provide custom repeat date options for the Gregorian calendar. The package has been created and used for [Expenses.app](https://expenses.cash), inspired by [Apple Reminders](https://apps.apple.com/us/app/reminders/id1108187841) an
Usage
let option = CustomRepeatDateOption.monthly(frequency: 3, option: .daysOfWeek(weekdayOrdinal: .second, weekday: .tuesday))
let calendar = Calendar(identifier: .gregorian)
let startDate = date(year: 2022, month: 5, day: 5) // 2022-05-05 22:22:22 +0000
let repeat1 = calendar.nextDate(after: startDate, option: option)! // 2022-05-10 22:22:22 +0000
let repeat2 = calendar.nextDate(after: repeat1, option: option)! // 2022-08-09 22:22:22 +0000
let repeat3 = calendar.nextDate(after: repeat2, option: option)! // 2022-11-08 22:22:22 +0000
let repeat4 = calendar.nextDate(after: repeat3, option: option)! // 2023-02-14 22:22:22 +0000
let repeat5 = calendar.nextDate(after: repeat4, option: option)! // 2023-05-09 22:22:22 +0000To see how it works in practice, check out Examples.
ex. 1 | ex. 2 ---- | ---- <img src="./Examples/image-1.png" width="320"/> | <img src="./Examples/image-2.png" width="320"/>
Converting Documentation
swift package --allow-writing-to-directory ./docs \
generate-documentation --target CustomRepeatDate --output-path ./docs \
--transform-for-static-hosting --hosting-base-path custom-repeat-datePreviewing Documentation
swift package --disable-sandbox preview-documentation --product CustomRepeatDateSee also apple/swift-docc-plugin for more information.
Package Metadata
Repository: pixyzehn/custom-repeat-date
Default branch: main
README: README.md