BinaryBirds/Sunlight
Calculate dawn, dusk, golden and blue hour times by using various algorithms.
Usage
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))
Install
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!
License
WTFPL - Do what the fuck you want to.
Other sources
- https://en.wikipedia.org/wiki/Position_of_the_Sun
- https://en.wikipedia.org/wiki/Sunrise_equation
- https://www.codeproject.com/Articles/100174/Calculate-and-Draw-Moon-Phase
- http://lamminet.fi/jarmo/rscalc.cc
- https://www.timeanddate.com/astronomy/different-types-twilight.html
- https://www.photopills.com/articles/understanding-golden-hour-blue-hour-and-twilights
Package Metadata
Repository: BinaryBirds/Sunlight
Stars: 31
Forks: 1
Open issues: 0
Default branch: main
Primary language: swift
License: MIT
Topics: calculator, celestial, dawn, dusk, sunrise, sunset, swift
README: README.md