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)
}
}
我们还有一个应用示例,您可以清楚地看到它是如何使用的。
- 只需克隆仓库
- 选择运行目标 "Example"
- 现在只需运行 App