Weekday.swift
这是一个处理工作周的整洁的Swift库。我们都讨厌处理工作周,它们在代码中几乎没有意义。这就是为什么存在这个库。
目前仍在开发中,但已在多个生产应用程序中使用。遵循SemVer,不用担心破坏性更改。
主要特性
- 循环遍历一周中的所有日期
- 它是一个Swift枚举(
🎉 进行静态验证) - 提供了具有周边缘支持的方法,如
.next
和.previous
用法示例
import Weekday
let today = Weekday.current // it is monday for example
today.next == .tuesday
// when the week starts at sunday (USA, ...)
let saturday = Weekday.saturday
saturday.next == .sunday
// when the week starts at monday (Europe, ...)
let sunday = Weekday.sunday
sunday.next == .monday
// same for previous
let wednesday = Weekday.wednesday
wednesday.previous == .tuesday
// find first next working day (not today)
let friday = Weekday.friday
friday.firstNext(from: Weekday.workingDays) == .monday
Weekday.all.forEach {
let label = UILabel()
label.text = $0.localizedName
if $0.isToday {
label.textColor = .red
} else if Weekday.workingDays.contains($0) {
label.textColor = .white
} else {
label.textColor = .lightGray
}
// some other configuration
stackView.addArrangedSubview(label)
}
安装
Weekday.swift可通过CocoaPods获取。要安装它,只需将以下行添加到您的Podfile中。
pod 'Weekday'
Swift 包管理器
Weekday.swift 也可以通过 Swift 包管理器获得。将以下行添加到您的 Package.swift
文件中的 dependencies 部分
.package(url: "https://github.com/samnung/Weekday.swift.git", .upToNextMajor(from: "0.2")),
许可
MIT。详细信息请参阅 LICENSE
文件。