Jiwift

[iOS/Swift] JTAppleCalendar 달력 라이브러리 알아보기 (FSCalendar와 깃허브 비교) 본문

라이브러리/기타

[iOS/Swift] JTAppleCalendar 달력 라이브러리 알아보기 (FSCalendar와 깃허브 비교)

지위프트 2024. 1. 30. 20:46
반응형

JTAppleCalendar 깃 허브

 안녕하세요. 오늘은 JTAppleCalendar라는 라이브러리를 알아보려고 합니다. 기존에 잘 사용하는 FSCalendar가 있지만 한번 간단하게 알아보고 어느 정도 수준인지도 체크를 할 것입니다.

FSCalendar 로고

 우선 두 라이브러리를 비교하자면 FSCalendar와 JTAppleCalendar는 달력 라이브러리입니다. 

  Fork Star Last Commits
FSCalendar 2000 105,000 2024/01/02
JTAppleCalendar 794 75,000 2024/01/19

 

 깃허브를 기준으로 우선 비교를 해보겠습니다. Fork 수는 우리가 흔하게 볼 수 있는 FSCalendar가 많이 앞서고 있습니다. 하지만 Star 수는 둘 다 적지 않고 FSCalendar가 앞서기는 하지만 JTAppleCalendar도 무시할 수는 없어 보입니다. 

 

 마지막 커밋날짜는 둘다 1월인데요. 여기서 중요한 점은 FSCalendar의 1월 커밋은 제가 Readme 파일을 수정한 PR을 받아줬을 뿐이지 큰 업데이트 사항이 없습니다. 그리고 최근 몇 년을 봐도 크게 기능 개선이 이루어지지 않고 간단한 PR을 받아주는 수준으로 보이고 있습니다. 

 

JTAppleCalendar도 1월이 마지막이지만 이력을 보면 중간에 긴 공백기가 있었지만 최근 1년 사이에 이슈를 해결해 주는 커밋들이 보이고 있습니다. 즉 Issue 대응을 해주긴 한다는 것! 

 

 둘다 긴 공백이 있고 간간하게 commits가 올라오기는 하지만 여기서 더 확인해야 할 점은 Issue 관리입니다. 

  Open Close
FSCalendar 412 819
JTAppleCalendar 71 1,198

 

 FSCalendar가 더 많은 깃허브 반응이 있으니 당연하게 사용자도 많아 Issue도 open 많아 보입니다. 하지만 JTAppleCalendar는 close가 많습니다. 둘을 합치면 거의 비슷한 Issue가 올라오고 있습니다.

 

 여기서 더 자세하게 보면 FSCalendar Issue는 대부분 반응이 없습니다. 2023년에 올라온 이슈를 비교해 보면 FSCalendar가 많긴 하지만 comment도 생각보다 달리지 않고 있습니다. JTAppleCalendar 이슈는 적지만 라이브러리 개발자와 지나가던 사람들도 같이 댓글을 잘 남겨주고 있습니다. 

 

 이렇게 보면 둘다 긴 공백이 있었지만 JTAppleCalendar가 최근에 공백을 깨고 활동을 하는 모습을 보여주고는 있습니다.

 

 하지만 사용량을 봤을 때는 FSCalendar가 많아 그만큼 안전성도 높겠지만,, JTAppleCalendar 사용량도 무시는 못하고.. 현재 응답을 빠르게 해 주는 건 JTAppleCalendar입니다. 

 

FSCalendar 개발자

 최근에 FSCalendar 개발자에게 메일을 보냈는데, 한번 답장받고 그 후로는 아직 응답을 못 받았습니다. 깃 허브에도 응답이 느리다고 되어있는 상태입니다. 중국에서 일하기 때문에 외부와 연락이 어려운 것인지.. 

 

JTAppleCalendar 개발자

 JTAppleCalendar에도 이슈를 남겼는데 여기는 응답은 빠르게 왔습니다. 글 작성 기준으로 개발자가 바쁜 상태이니 PR을 남겨주면 merge는 해주겠다는 응답을 받았습니다. 

 

 대표적으로 JTAppleCalendar는 TAMP, FSCalendar는 카카오톡에 사용되고있습니다. 

(오픈소스 고지 내역으로 봤기 때문에 실제 동작은 확인하지 않음)

 

 Swift 코드로 이루어진 간다한 라이브러리라면 신경 쓰지 않겠지만 '달력' 기능같이 코드+UI적으로 많은 기능을 제공하는 라이브러리들은 커뮤니티가 활발하지 않으면 불안한 느낌이 많이 들더라고요.. 그럴 땐 최대한 직접 개발을 하려고 하는데 역시 시간은 도와주지 않네요..

 

  그래서 다음 프로젝트 부터 캘린더가 들어간다면 JTAppleCalendar를 사용해 볼까 하는 생각으로 기능을 알아 두려고 하는 것입니다. 현재 구글에 검색해 보면 한국 블로그들도 대부분이 FSCalendar를 다루고 있습니다. JTAppleCalendar를 다루는 블로그는 외국, 한국 둘 다 많이 없는 것을 보고 블로그에도 글을 작성해 유입을 누구나 쉽게 할 수 있게 하는 것도 목적입니다.

 

 아무튼 두 라이브러리를 커뮤니티를 기준으로 비교를 마치겠습니다. 

 

 

WenchaoD/FSCalendar: A fully customizable iOS calendar library, compatible with Objective-C and Swift (github.com)

 

GitHub - WenchaoD/FSCalendar: A fully customizable iOS calendar library, compatible with Objective-C and Swift

A fully customizable iOS calendar library, compatible with Objective-C and Swift - GitHub - WenchaoD/FSCalendar: A fully customizable iOS calendar library, compatible with Objective-C and Swift

github.com

patchthecode/JTAppleCalendar: The Unofficial Apple iOS Swift Calendar View. Swift calendar Library. iOS calendar Control. 100% Customizable (github.com)

 

GitHub - patchthecode/JTAppleCalendar: The Unofficial Apple iOS Swift Calendar View. Swift calendar Library. iOS calendar Contro

The Unofficial Apple iOS Swift Calendar View. Swift calendar Library. iOS calendar Control. 100% Customizable - GitHub - patchthecode/JTAppleCalendar: The Unofficial Apple iOS Swift Calendar View. ...

github.com

 

반응형