👩‍🚀 FSCalendar

달력 라이브러리로 검색하면 제일 먼저 나오는 FSCalendar를 사용해보았다.

WenchaoD/FSCalendar

우선 이걸 사용하기 전에 DateFormatter에 대해 공부를 해야 했고,,

근데 하던 와중에 유튜브를 보니까.. Xcode13과 iOS15로 업데이트 되면서 또 문법이라고 해야하나 사용방식이 바뀌었다...

아니 이게 무슨 타이밍이야...;

여튼!

우선, FSCalendar를 사용하려면

해당 VC에 FSCalendarDataSourceFSCalendarDelegate를 채택해주어야 한다.

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를 보면서 다양한 설정들을 적용시켜봤다.