A customizable, drag-and-drop calendar component for iOS with native event support and flexible scrolling.
CalendarView (also known as KDCalendar) is a lightweight, easy-to-integrate calendar component for iOS applications. It simplifies date selection and event management by providing a native-like experience with support for system calendar events, making it ideal for apps requiring scheduling or date-picking functionality.
iOS developers building applications that require calendar-based scheduling, date selection, or event display, such as booking apps, planners, or productivity tools.
Developers choose CalendarView for its 'drag and drop' simplicity, extensive customization options, and built-in EventKit integration for system calendar events, offering a fully-featured calendar with minimal setup.
An Easy to Use Calendar for iOS (Swift 5.0)
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Can be added via Storyboard or programmatically with minimal setup, supporting CocoaPods, Carthage, and Swift Package Manager for easy integration.
Integrates with iOS EventKit to display and manage system calendar events, though it requires enabling a custom build flag (KDCALENDAR_EVENT_MANAGER_ENABLED).
Supports both vertical and horizontal scrolling directions, allowing adaptable UI designs for different app layouts.
Offers style options for cell shapes, colors, weekend markings, and locale adaptation, with clear delegate protocols for fine-tuning.
Events are restricted to single-day creation, which may not suffice for apps needing complex scheduling or multi-day event handling.
Event functionality requires user authorization and a custom build flag, adding complexity and potential privacy concerns for users.
Officially supports Swift 4.2, which might not align with modern iOS projects using newer Swift versions, potentially leading to compatibility issues.