Popularity
7.0
Declining
Activity
0.0
Stable
699
53
204

Code Quality Rank: L3
Programming language: Objective-C
License: MIT License
Tags: UI     Calendar    
Latest version: v2.0

Calendar alternatives and similar libraries

Based on the "Calendar" category.
Alternatively, view Calendar alternatives based on common mentions on social networks and blogs.

Do you think we are missing an alternative of Calendar or a related project?

Add another 'Calendar' Library

README

CalendarLib

Version License Platform

CalendarLib is a set of views and controllers for displaying and scheduling events on iOS.

Warning:

As some people may have noticed, this project has not got any update recently, and a lot of issues / pull requests remain unanswered. I’m very sorry for that, but I don’t have any time at the moment to take care of this repo, being very busy with other projects. I may come back to it in the future, but meanwhile, please don’t expect any update soon.

Thanks anyway to all the contributors!

Day Planner View Day Planner View Month Planner View Month Planner View Year Calendar View

Features

  • Create and schedule events with iCal-like views and controllers
  • 3 kinds of views are available (a day planner view, a month planner view and a year view)
  • Scroll infinitely through days / months, or restrict scrolling to a given date range
  • Restrict range of displayed hours in the day planner view
  • Page through weeks in the day planner view or months in the month planner view
  • Use a standard view for event cells or create your own custom views
  • Easily customize appearance and layout (date format, colors, fonts, size of headers, number of visible days...)
  • Create events by tap-and-hold on the view
  • Drag-and-drop events to another date or time
  • Scroll through days / months while dragging
  • Specialized controllers for EventKit data source but can easily work with any custom event provider
  • Background event loading for the EventKit controllers
  • Ability to show an activity indicator for days while events are loading
  • Restrict ability to create or move events to certain dates through datasource protocol methods
  • Zoom in/out the day planner view to increase or decrease the height of hour slots
  • Dim certain time ranges in the day planner view

Compatibility

iPad / iPhone with iOS 8 or higher.

Installation

CocoaPods

The best way is to use CocoaPods. Add the following line to your Podfile :

pod "CalendarLib"

The old way

If you don't want to use CocoaPods, you need to copy the content of the CalendarLib folder into your project, as well as the source of the two dependencies : OSCache and OrderedDictionary.

Getting started

  1. If you want to use EventKit as a data source, create an instance of MGCDayPlannerEKViewController or MGCMonthPlannerEKViewController, or subclass them for your own needs.

    Don't forget to add the following frameworks to the project:

- **EventKit.framework**
- **EventKitUI.framework**
  1. If you want to use another event provider, subclass one of MGCDayPlannerViewController or MGCMonthPlannerViewController and implement the data source protocol methods.

  2. If you want to use a custom event cell, subclass MGCEventView or MGCStandardEventView and register the class with the day / month planner view.

See the demo project to get an idea of how to use the library and check the documentation

License

CalendarLib is available under the MIT license. See the LICENSE file.

Change-log

A summary of each CalendarLib release can be found in the [CHANGELOG](CHANGELOG.md).


*Note that all licence references and agreements mentioned in the Calendar README section above are relevant to that project's source code only.