[Swift] 공휴일 및 주말 프로그램 라이브러리 강조 표시

나는 정음 온라인 개발 응용 프로그램의kazuomatz다.애플리케이션에 이벤트 정보 등을 표시할 때 주말과 공휴일을 간단명료하게 표시할 수 있다면 사용자들에게는 이해하기 쉽다.
그럴 때 사용할 수 있는 프로그램 라이브러리를 공개했다.
SwiftyHolidayUtil - GitHub

설치하다.


CocoaPods에서 사용할 경우 PodFile에 다음 내용을 기술하십시오.
pod 'SwiftyHolidayUtil'

사용법


UIlabel의 Extension에서 구현되므로 간단히 사용할 수 있습니다.
import SwiftyHolidayUtil

let label:UILabel = UILabel()
label.frame = CGRect(x: 0, y: 0, width: 200, height: 20)
label.date = Date()
아이폰 사용 언어가 미국 지역에서 영어(en US)로 설정되면 다음과 같이 표시됩니다.

데이터 스타일의 설정


날짜 스타일(Swifty Holiday Util.dateStyle)을 지정할 수 있습니다.
dateStyle
.short
.medium (default)
.long
.custom(customFormat:String)
label.dateStyle = .short
label.date = Date()
label.dateStyle = .long
label.date = Date()

Locale 구성


로켈을 설정할 수 있습니다.형식은 언어 코드에 의해 결정되고 명절의 판정과 토요일, 일요일, 공휴일의 색깔의 표시는 지역 코드(Region 코드)에 의해 결정된다.
label.locale = Locale(identifier: "ja_JP")
label.dateStyle = .long
label.date = Date()
label.locale = Locale(identifier: "ja_JP")
label.dateStyle = .mediunm
label.date = Date()

Options


SwiftyHolidayUtil.holidayFormatOptions
FormatOptionKey
value
.holidayColor
UIColor or HexString (ex. "#FF0000")
.saturdayColor
UIColor or HexString
.sundayColor
UIColor or HexString
.weekSymbolType
WeekSymbolType.standalone/.short/.veryshort
.weekPosision
WeekPosition.head/.tail
.shortWeekPrefix
String : dateStyle: .롱의 접두사를 지정합니다.
.shortWeekSuffix
String : dateStyle: .롱의 접미사를 지정합니다.
.mediumWeekPrefix
String : dateStyle: .medium의 접두사를 지정합니다.
.mediumWeekSuffix
String : dateStyle: .medium의 끝 단어를 지정합니다.
.longWeekPrefix
String : dateStyle: .롱의 접두사를 지정합니다.
.longWeekSuffix
String : dateStyle: .롱의 접미사를 지정합니다.
.timeStyle
TimeStyle.long/.medium/.short/.none(default)/.full/.custom(customFormat: String)
label.locale = Locale(identifier: "ja_JP")
label.dateStyle = .mediunm
label.holidayFormatOptions = [
            .holidayColor: "#077705",
            .mediumWeekPrefix: "【",
            .mediumWeekSuffix: "】",
            .weekPosision: SwiftyHolidayUtil.WeekPosition.head
        ]
label.date = Date()

디스플레이 색상 정보


일본의 토요일은 파란색, 일요일과 공휴일은 빨간색이 관례지만 다른 나라들은 천차만별이다.
각 구역에 따라 설정된 것이기 때문에 아래의 조합을 통해 초기값으로 실현할 수 있다.
리베이트 주세요.
  • HolidayUtil+defaulRegionOptions.swift
  • "JP": [
                FormatOptionKey.saturdayColor: UIColor.blue,
                FormatOptionKey.sundayColor: UIColor.red,
                FormatOptionKey.holidayColor: UIColor.red
            ]
    

    명절의 판정 논리


    현재 일본의 판정논리fumiyasacfumiyasac/handMadeCalendarOfSwift만 실시하고 있다.
    US와 한국, 베트남의 잠정 코드를 시행했지만, 이 코드는 2019년에만 정상 작동할 수 있다.
    각국의 공휴일 판정 논리가 있다면 실현되기를 바란다.

    좋은 웹페이지 즐겨찾기