EasterDate 0.6.4

EasterDate 0.6.4

测试已测试
语言语言 SwiftSwift
许可 MIT
发布最后发布2016年6月
SPM支持SPM

Rufus Cable维护。



EasterDate

简介

此模块向NSDate添加了计算复活节日期的类方法。它用Swift编写,可以在多个平台上运行

  • Swift 2.2上的iOS、tvOS、Mac OS X、Linux
  • Swift 3.0上的iOS、tvOS、Mac OS X、Linux

它可以使用CocoaPodsSwift包管理器安装。

使用方法

西方复活节

计算给定年份的西方复活节日期

import EasterDate

let easter = NSDate.westernEasterDate(2016)
// easter is an NSDate

计算今年西方复活节星期日

// Get current year (Swift 2.2)
let year = NSCalendar.currentCalendar().components([.Year], fromDate: NSDate()).year

// Get current year (Swift 3.0)
let year = NSCalendar.current().components([.year], from: NSDate()).year

// Get current year (Swift 3.0, Linux)
let year = NSCalendar.current().components([.year], from: NSDate())!.year

// Get Easter for year
let easter = NSDate.westernEasterDate(year: year)

东正教复活节

计算给定年份的东正教复活节日期

import EasterDate

let easter = NSDate.easternOrthodoxEasterDate(2016)
// easter is an NSDate

请注意,虽然东正教复活节的计算基于儒略历,但返回的日期是格里历。

计算今年东正教复活节星期日

// Get current year (Swift 2.2)
let year = NSCalendar.currentCalendar().components([.Year], fromDate: NSDate()).year

// Get current year (Swift 3.0)
let year = NSCalendar.current().components([.year], from: NSDate()).year

// Get current year (Swift 3.0, Linux)
let year = NSCalendar.current().components([.year], from: NSDate())!.year

// Get Easter for year
let easter = NSDate.easternOrthodoxEasterDate(year: year)

示例

包含的示例项目为三个平台提供了构建目标:iOS、tvOS和Mac OS X。每个都提供了一个非常简单的界面来查看选定年份的西方和东正教复活节星期日,以及选择年份的方法。这些示例中没有任何复杂或令人兴奋的内容 - 它们更多地是为了证明构建环境工作正常!

要运行它们,您需要克隆Git仓库并更新CocoaPods

# Clone the repository
git clone https://github.com/threebytesfull/EasterDate.git

# cd into the Example directory
cd EasterDate/Example

# Refresh the CocoaPods
pod install

在示例目录中打开.xcworkspace文件,然后可以构建提供的任何示例目标。

Linux

该项目包括一个shell脚本test-linux.bash,该脚本使用Docker启动一个Linux环境,并运行Swift 3.0的开发快照以及EasterDate单元测试。

要求

此模块支持Swift 2.2和Swift 3.0(目前使用2016-05-31-a开发快照进行测试)在OS X、iOS、tvOS和Linux上的sudo apt-get install

安装

EasterDate 可通过 CocoaPods 获取。要安装它,只需将以下行添加到您的 Podfile 中

pod "EasterDate"

作者

Rufus Cable,[email protected]

致谢

日期计算算法并非我所创。两者均来自维基百科

许可证

EasterDate 以下 MIT 许可证提供。有关更多信息,请参阅 LICENSE 文件。