Latest 0.1
Homepage https://github.com/samnung/Weekday.swift
License MIT
Platforms ios 8.0, osx 10.9, watchos 2.0, tvos 9.0
Frameworks Foundation
Authors

CocoaPods
Platforms

Is neat Swift library for dealing with weekdays. All of us hates when we have to deal with weekdays, they don’t make much sense in code. That’s why exists this library.

Work in Progress for now, but already using in several applications in pruduction. Follows SemVer, don’t worry about breaking changes.

Main features

  • cyclying through all days in week
  • it is an Swift enum (🎉 for static validation)
  • methods like .next and .previous with edges of the week support

Example of usages

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)
}

Installation

Weekday.swift is available through CocoaPods. To install it, simply add the following line to your Podfile:

pod 'Weekday'

License

MIT. See the LICENSE file for details.

Latest podspec

{
    "name": "Weekday.swift",
    "version": "0.1",
    "summary": "Neat Swift library for dealing with week days",
    "description": "Is neat Swift library for dealing with weekdays. All of us hates when we have to deal with weekdays, they don't make much sense in code. That's why exists this library.",
    "homepage": "https://github.com/samnung/Weekday.swift",
    "license": {
        "type": "MIT",
        "file": "LICENSE"
    },
    "authors": {
        "Roman Kru030ciu0301zu030c": "[email protected]"
    },
    "social_media_url": "https://twitter.com/roman__kriz",
    "platforms": {
        "ios": "8.0",
        "osx": "10.9",
        "watchos": "2.0",
        "tvos": "9.0"
    },
    "source": {
        "git": "https://github.com/samnung/Weekday.swift.git",
        "tag": "0.1"
    },
    "source_files": "Sources/**/*",
    "frameworks": "Foundation",
    "pushed_with_swift_version": "4.0",
    "deprecated_in_favor_of": "Weekday"
}

Pin It on Pinterest

Share This