달력 라이브러리로 검색하면 제일 먼저 나오는 FSCalendar를 사용해보았다.
우선 이걸 사용하기 전에 DateFormatter에 대해 공부를 해야 했고,,
근데 하던 와중에 유튜브를 보니까.. Xcode13과 iOS15로 업데이트 되면서 또 문법이라고 해야하나 사용방식이 바뀌었다...
아니 이게 무슨 타이밍이야...;
여튼!
우선, FSCalendar를 사용하려면
해당 VC에 FSCalendarDataSource
와 FSCalendarDelegate
를 채택해주어야 한다.
var calendar : FSCalendar = {
// 여기에 calendar에게 줄 설정들을 작성해 줄 예정...
}()
그리고 델리게이트를 VC에 위임처리 해주어야 한다.
calendar.delegate = self
calendar.dataSource = self
< 중간에 calendar를 view에 addSubview시켜주고, constraint 잡아주는 건 알아서.. 하시길 바라며.. >
// MARK: - UI
func configureUI() {
view.addSubview(toggleButton)
view.addSubview(calendar)
toggleButton.snp.makeConstraints { (make) in
make.top.equalTo(view.safeAreaLayoutGuide.snp.top)
make.centerX.equalToSuperview()
}
calendar.snp.makeConstraints { (make) in
make.top.equalTo(toggleButton.snp.bottom).offset(10) // top 부분의 safeArea 고려해서 레이아웃 설정
make.leading.bottom.trailing.equalTo(view.safeAreaLayoutGuide) // 모든 edge 영역을 safeArea 고려해서 레이아웃 설정
}
}
그리고 FSCalendar의 Usage를 보면서 다양한 설정들을 적용시켜봤다.