回答編集履歴
1
parentプロパティのエラーについて追記しました。
    
        answer	
    CHANGED
    
    | 
         @@ -17,4 +17,31 @@ 
     | 
|
| 
       17 
17 
     | 
    
         
             
            ---
         
     | 
| 
       18 
18 
     | 
    
         | 
| 
       19 
19 
     | 
    
         
             
            手元の環境で再現確認してみた時のキャプチャを添付してみます。
         
     | 
| 
       20 
     | 
    
         
            -
            
         
     | 
| 
      
 20 
     | 
    
         
            +
            
         
     | 
| 
      
 21 
     | 
    
         
            +
             
     | 
| 
      
 22 
     | 
    
         
            +
            ---
         
     | 
| 
      
 23 
     | 
    
         
            +
             
     | 
| 
      
 24 
     | 
    
         
            +
            コメントありがとうございます。
         
     | 
| 
      
 25 
     | 
    
         
            +
            追記です。
         
     | 
| 
      
 26 
     | 
    
         
            +
             
     | 
| 
      
 27 
     | 
    
         
            +
            > Coordinatorクラス内で var parent:UIColor と置き、祝日の色変更部分を parent.UIColor = UIColor.red と書いたのですが、value of type 'UIColor' has no member 'UIColor'とエラーが表示されました。 これは私の知識が至らないだけなのですが、どこがおかしいのでしょうか?
         
     | 
| 
      
 28 
     | 
    
         
            +
             
     | 
| 
      
 29 
     | 
    
         
            +
            `parent`はCoordinatorを参照しているオブジェクトになりますので、
         
     | 
| 
      
 30 
     | 
    
         
            +
            今回はCalendarPageになると思います(`var parent:CalendarPage`)。
         
     | 
| 
      
 31 
     | 
    
         
            +
            (CalendarPageクラスの`makeCoordinator()`メソッドの中で`Coordinator(self)`のように記述するはずですよね)
         
     | 
| 
      
 32 
     | 
    
         
            +
             
     | 
| 
      
 33 
     | 
    
         
            +
            祝日の色変更部分などは変更しなくて大丈夫だと思います。
         
     | 
| 
      
 34 
     | 
    
         
            +
             
     | 
| 
      
 35 
     | 
    
         
            +
             
     | 
| 
      
 36 
     | 
    
         
            +
            > ちなみに、上記にあるfuncは全てCoordinatorクラスに入れました。
         
     | 
| 
      
 37 
     | 
    
         
            +
             
     | 
| 
      
 38 
     | 
    
         
            +
            それで大丈夫だと思います。
         
     | 
| 
      
 39 
     | 
    
         
            +
            次のメソッドは何も変更せずにCoordinatorクラスに移動すると良いと思います。
         
     | 
| 
      
 40 
     | 
    
         
            +
            * `judgeHoliday(_:)`
         
     | 
| 
      
 41 
     | 
    
         
            +
            * `getDay(_:)`
         
     | 
| 
      
 42 
     | 
    
         
            +
            * `getWeekIdx(_:)`
         
     | 
| 
      
 43 
     | 
    
         
            +
            * `calendar(_:appearance:titleDefaultColorFor:)`
         
     | 
| 
      
 44 
     | 
    
         
            +
             
     | 
| 
      
 45 
     | 
    
         
            +
            `calendar(_:appearance:titleDefaultColorFor:)`はFSCalendarDelegateAppearanceプロトコルのメソッドですので、
         
     | 
| 
      
 46 
     | 
    
         
            +
            Coordinatorクラスがこのプロトコルに準拠するように記述しておけば
         
     | 
| 
      
 47 
     | 
    
         
            +
            カレンダーを表示するタイミングで勝手に呼び出してくれると思います。
         
     |