祝日の判定

「holiday_jp Swift」というライブラリー。今日が祝日(Yes/No)かどうか判定ができます。

holiday_jp Swift : https://github.com/holiday-jp/holiday_jp-swift

完成形はこれ

平日の場合は以下画像のとおり。祝日の場合は「1 祝日です。」と表示させます

ライブラリーのインストール

CocoPodsでライブラリーをインストール。

pod 'HolidayJp'

CocoaPodsのインストールがまだの方は以下参照↓

ViewController.swiftの編集

祝日かどうかはライブラリーが判断するので、if文で条件分岐するだけ。holidayJage:Intで変数を作っておくと色々な場面で流用できます。

import UIKit
import HolidayJp

class ViewController: UIViewController {

    //祝日判別用の変数 Int型
    var holidayJage:Int = 0
    
    override func viewDidLoad() {
        super.viewDidLoad()

   //祝日の判定はライブラリーが実行してくれます
   //祝日なら「1」、平日なら「0」を出力するようにコードを書きます

        let today = Date()
        if HolidayJp.isHoliday(today) {
            holidayJage = 1
            print("\(holidayJage) 祝日です。")
        } else {
            holidayJage = 0
            print("\(holidayJage) 祝日ではありません。")
        }       
    }
}

例えば、祝日のときだけボタン無効化したいとき。以下のようなイメージです

   if holidayJage == 1 {
            Button.isEnabled = false
        } else {
            Button.isEnabled = true
        }

参考になった人は👍↓

コメント

タイトルとURLをコピーしました