InfiniteCalendar
InfiniteCalendar is a Swift library for building infinite scrollable calendar interfaces in SwiftUI, available for iOS 13.0 and later. Inspired by the user experience of Google Calendar and the implementation details of JZCalendarWeekView, this library provides a highly customizable solution for managing dates and events within native iOS applications. Key features include continuous infinite scrolling across multiple scroll types, support for complex gesture interactions like long-press actions and drag-to-move functionality, and haptic feedback similar to major calendar apps. The framework is designed for flexibility, allowing developers to implement custom UI components for headers and event cells while adhering to defined protocols for view models and cell hosting. It includes robust event handling capabilities such as creation, movement, cancellation, and date selection callbacks. The library integrates seamlessly via Swift Package Manager, requiring only the addition of its Git repository to an Xcode pr