• DateFormatter 사용해서 시간 원하는 형태로 표시
let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "yy.MM.dd"
dateFormatter.locale = Locale(identifier: "ko_kr")
dateFormatter.timeZone = TimeZone(identifier: "KST")
"YYYY년 MM월 W주차"  // 2022년 11월 2주차 

사용해서 주차를 표시 해줬다.

참고

FSCalendar, JAppleCalendard이 커스텀하기도 쉽고 사용자가 참아서 참고 자료가 많았다. CalendarKit, KVKCalendar은 시간별로 todo를 표현할 때 좋아보였다. 나는 스타수가 제일 많은 FSCalendar를 사용했다.

대부분 예제들이 storyboard로 돼있어서 storyboard로만 가능한줄 알았는데 storyboard 없이도 구현가능했다!

 
private lazy var calendarView = FSCalendar(frame: .zero)

view.addSubview(calendarView)
    
calendarView.snp.makeConstraints {
  $0.top.equalTo(view.safeAreaLayoutGuide)
  $0.trailing.leading.equalToSuperview()
  $0.height.equalTo(300.0)
}


calendarView.snp.makeConstraints {
  $0.top.equalTo(view.safeAreaLayoutGuide)
  $0.trailing.leading.equalToSuperview()
  $0.height.equalTo(300.0)
}