Weekday 0.2

Weekday 0.2

Roman Kříž维护。



Weekday.swift

CocoaPods Platforms

这是一个处理工作周的整洁的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 文件。