11import UIKit
22import DateToolsSwift
33
4- public class DayHeaderView : UIView , DaySelectorDelegate , DayViewStateUpdating , UIPageViewControllerDataSource , UIPageViewControllerDelegate {
5-
6- public var daysInWeek = 7
4+ public final class DayHeaderView : UIView , DaySelectorDelegate , DayViewStateUpdating , UIPageViewControllerDataSource , UIPageViewControllerDelegate {
5+ public private( set) var daysInWeek = 7
76 public let calendar : Calendar
87
9- var style = DayHeaderStyle ( )
10- var currentSizeClass = UIUserInterfaceSizeClass . compact
8+ private var style = DayHeaderStyle ( )
9+ private var currentSizeClass = UIUserInterfaceSizeClass . compact
1110
1211 public weak var state : DayViewState ? {
1312 willSet( newValue) {
@@ -19,17 +18,17 @@ public class DayHeaderView: UIView, DaySelectorDelegate, DayViewStateUpdating, U
1918 }
2019 }
2120
22- var currentWeekdayIndex = - 1
21+ private var currentWeekdayIndex = - 1
2322
24- var daySymbolsViewHeight : CGFloat = 20
25- var pagingScrollViewHeight : CGFloat = 40
26- var swipeLabelViewHeight : CGFloat = 20
23+ private var daySymbolsViewHeight : CGFloat = 20
24+ private var pagingScrollViewHeight : CGFloat = 40
25+ private var swipeLabelViewHeight : CGFloat = 20
2726
28- let daySymbolsView : DaySymbolsView
29- var pagingViewController = UIPageViewController ( transitionStyle: . scroll,
27+ private let daySymbolsView : DaySymbolsView
28+ private var pagingViewController = UIPageViewController ( transitionStyle: . scroll,
3029 navigationOrientation: . horizontal,
3130 options: nil )
32- let swipeLabelView : SwipeLabelView
31+ private let swipeLabelView : SwipeLabelView
3332
3433 public init ( calendar: Calendar ) {
3534 self . calendar = calendar
@@ -45,13 +44,13 @@ public class DayHeaderView: UIView, DaySelectorDelegate, DayViewStateUpdating, U
4544 fatalError ( " init(coder:) has not been implemented " )
4645 }
4746
48- func configure( ) {
47+ private func configure( ) {
4948 [ daySymbolsView, swipeLabelView] . forEach ( addSubview)
5049 backgroundColor = style. backgroundColor
5150 configurePagingViewController ( )
5251 }
5352
54- func configurePagingViewController( ) {
53+ private func configurePagingViewController( ) {
5554 let selectedDate = Date ( )
5655 let vc = makeSelectorController ( startDate: beginningOfWeek ( selectedDate) )
5756 vc. selectedDate = selectedDate
@@ -62,7 +61,7 @@ public class DayHeaderView: UIView, DaySelectorDelegate, DayViewStateUpdating, U
6261 addSubview ( pagingViewController. view!)
6362 }
6463
65- func makeSelectorController( startDate: Date ) -> DaySelectorController {
64+ private func makeSelectorController( startDate: Date ) -> DaySelectorController {
6665 let new = DaySelectorController ( )
6766 new. calendar = calendar
6867 new. transitionToHorizontalSizeClass ( currentSizeClass)
@@ -72,7 +71,7 @@ public class DayHeaderView: UIView, DaySelectorDelegate, DayViewStateUpdating, U
7271 return new
7372 }
7473
75- func beginningOfWeek( _ date: Date ) -> Date {
74+ private func beginningOfWeek( _ date: Date ) -> Date {
7675 let weekOfYear = component ( component: . weekOfYear, from: date)
7776 let yearForWeekOfYear = component ( component: . yearForWeekOfYear, from: date)
7877 return calendar. date ( from: DateComponents ( calendar: calendar,
@@ -108,7 +107,7 @@ public class DayHeaderView: UIView, DaySelectorDelegate, DayViewStateUpdating, U
108107
109108 // MARK: DaySelectorDelegate
110109
111- func dateSelectorDidSelectDate( _ date: Date ) {
110+ public func dateSelectorDidSelectDate( _ date: Date ) {
112111 state? . move ( to: date)
113112 }
114113
0 commit comments