### Compatibility

- 1.0.0 and master5.35.25.15.04.2

- 1.0.0 and masteriOSmacOS(Intel)macOS(ARM)LinuxtvOSwatchOS

Calculate dawn, dusk, golden and blue hour times by using various algorithms.

- 1.0.0 and master5.35.25.15.04.2

- 1.0.0 and masteriOSmacOS(Intel)macOS(ARM)LinuxtvOSwatchOS

Calculate dawn, dusk, golden and blue hour times by using various algorithms.

- Civil Twilight
- Nautical Twilight
- Astronomical Twilight
- Dawn (official)
- Dusk (official)
- The Golden Hour
- The Blue Hour

Some examples:

```
import Sunlight
let sunlight = SunlightCalculator(latitude: 47.49801, longitude: 19.03991)
let officialDawn = sunlight.calculate(.dawn, twilight: .official)
let officialDusk = sunlight.calculate(.dusk, twilight: .official)
let civilDawn = sunlight.calculate(.dawn, twilight: .civil)
let civilDusk = sunlight.calculate(.dusk, twilight: .civil)
let astronomicalDawn = sunlight.calculate(.dawn, twilight: .astronomical)
let astronomicalDusk = sunlight.calculate(.dusk, twilight: .astronomical)
let nauticalDawn = sunlight.calculate(.dawn, twilight: .nautical)
let nauticalDusk = sunlight.calculate(.dusk, twilight: .nautical)
let blueHourStart = sunlight.calculate(.dawn, twilight: .custom(-8))
let blueHourEndGoldenHourStart = sunlight.calculate(.dusk, twilight: .custom(-4))
let goldenHourEnd = sunlight.calculate(.dusk, twilight: .custom(6))
```

Just use the Swift Package Manager as usual:

```
.package(url: "https://github.com/binarybirds/sunlight", from: "1.0.0"),
```

⚠️ Don't forget to add "Sunlight" to your target as a dependency!

WTFPL - Do what the fuck you want to.