In your target’s dependencies add "SwifCron" e.g. like this:
.target(name: "App", dependencies: ["SwifCron"]),
Usage
import SwifCron
do {
let everyMinuteCron = try SwifCron("* * * * *")
let everySecondCron = try SwifCron("* * * * * *")
//for getting next date related to current date
let nextMinuteDate = try everyMinuteCron.next()
let nextSecondDate = try everyMinuteCron.next()
//for getting next date related to custom date
let nextDate = try cron.next(from: Date())
} catch {
print(error)
}
Limitations
This library support both 5 or 6 parts expressions.
With 6 parts format is SecondMinuteHourDay of monthMonthDay of week
Don’t forget to support the lib by giving a ⭐️
How to install
CocoaPods
SwifCron is available through CocoaPods
To install it, simply add the following line in your Podfile:
Swift Package Manager
In your target’s dependencies add
"SwifCron"
e.g. like this:Usage
Limitations
This library support both 5 or 6 parts expressions.
With 6 parts format is
Second
Minute
Hour
Day of month
Month
Day of week
For creating expressions you can use this 5-parts or 6-parts (year not supported) generator
I use CrontabGuru as a reference
So you could parse any expression which consists of digits with
*
,
/
and-
symbolsContributing
Please feel free to contribute!
ToDo
7
for Sunday in day of week part of expression