AstrologyCalc 0.0.3

AstrologyCalc 0.0.3

Emil Karimov维护。



Emil Karimov编写的占星计算器

这是月相计算框架,通过日期和位置获取月相

当前我们能做什么:

  • 设置和升起月亮
  • 获取月亮年龄
  • 获取月亮升起时间
  • 获取月亮落下时间
  • 获取星座
  • 获取月亮相位
  • 获取月亮轨迹
  • 如果在过去的日期升起,获取月亮升起时间
  • 如果在未来的日期落下,获取月亮落下时间
  • 获取星座升起时间
  • 获取星座落下时间
  • 获取水星状态和时间段
  • 获取日食时间(开始、持续时间、结束)

通过捐赠来支持 AstrologyCalc 的开发⭐️

安装:

通过CocoaPods

pod 'AstrologyCalc', :git => 'https://github.com/emvakar/AstrologyCalc.git', :tag => 'v0.0.2', :modular_headers => true

用法

import UIKit
import CoreLocation
import AstrologyCalc

class ViewController: UIViewController {

    let location = CLLocation(latitude: 55.751244, longitude: 37.618423) // Moscow
    var moonPhaseManager: MoonCalculatorManager!

    override func viewDidLoad() {
        super.viewDidLoad()
        self.view.backgroundColor = .white
        self.moonPhaseManager = MoonCalculatorManager(location: location)

        let info = self.moonPhaseManager.getInfo(date: Date())

        print("Current localtion: -", info.location.coordinate)

        print("Moon days at", "current date: -", info.date)
        info.moonModels.forEach {
            print("===========")
            print("Moon Age: -", $0.age)
            print("Moon rise: -", $0.moonRise)
            print("Moon set: -", $0.moonSet)
        }
        print("===========")
        print("Moon phase: -", info.phase)
        print("Moon trajectory: -", info.trajectory)
    }
}

我们还有一个应用示例,您可以清楚地看到它是如何使用的。

  1. 只需克隆仓库
  2. 选择运行目标 "Example"
  3. 现在只需运行 App