Swiftpack.co - BinaryBirds/Sunlight as Swift Package

Swiftpack.co is a collection of thousands of indexed Swift packages. Search packages.
See all packages published by BinaryBirds.
BinaryBirds/Sunlight 1.0.0
Calculate dawn, dusk, golden and blue hour times by using various algorithms.
⭐️ 27
🕓 2 years ago
.package(url: "https://github.com/BinaryBirds/Sunlight.git", from: "1.0.0")

Sunlight (☀️)

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

Twilight Types

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

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

GitHub

link
Stars: 27
Last commit: 2 years ago
Advertisement: IndiePitcher.com - Cold Email Software for Startups

Release Notes

Sunlight (☀️) - v1.0.0
5 years ago
  • first release

Swiftpack is being maintained by Petr Pavlik | @ptrpavlik | @swiftpackco | API | Analytics