Latest 1.3.0
Homepage https://github.com/MihaelIsaev/SwifCron
License MIT
Platforms ios 8.0
Authors

Mihael Isaev


MIT License


Swift 4.2


Cocoapod

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:

pod 'SwifCron', '~> 1.3.0'

Swift Package Manager

.package(url: "https://github.com/MihaelIsaev/SwifCron.git", from:"1.3.0")

In your target’s dependencies add "SwifCron" e.g. like this:

.target(name: "App", dependencies: ["SwifCron"]),

Usage

import SwifCron

do {
    let cron = try SwifCron("* * * * *")

    //for getting next date related to current date
    let nextDate = try cron.next()

    //for getting next date related to custom date
    let nextDate = try cron.next(from: Date())
} catch {
    print(error)
}

Limitations

I use CrontabGuru as a reference

So you could parse any expression which consists of digits with * , / and - symbols

Contributing

Please feel free to contribute!

ToDo

  • write more tests
  • support literal names of months and days of week in expression
  • support non-standard digits like 7 for Sunday in day of week part of expression

Latest podspec

{
    "name": "SwifCron",
    "version": "1.3.0",
    "summary": "u23f1 An awesome and simple pure swift cron expressions parser and scheduler",
    "description": "With this lib you will be able to easily parse cron strings and get next launch dates",
    "homepage": "https://github.com/MihaelIsaev/SwifCron",
    "license": {
        "type": "MIT",
        "file": "LICENSE"
    },
    "authors": {
        "MihaelIsaev": "[email protected]"
    },
    "source": {
        "git": "https://github.com/MihaelIsaev/SwifCron.git",
        "tag": "1.3.0"
    },
    "platforms": {
        "ios": "8.0"
    },
    "source_files": "Sources/SwifCron/**/*",
    "swift_version": "4.2"
}

Pin It on Pinterest

Share This