[![jtapplecalendarnewlogo](https://cloud.githubusercontent.com/assets/2439146/20656424/a1c98c8e-b4e1-11e6-9833-5fa6430f5a8c.png)](https://github.com/patchthecode/JTAppleCalendar) [![Tutorial](https://img.shields.io/badge/Tutorials-patchthecode.github.io-blue.svg)](https://patchthecode.github.io/) [![Version](https://img.shields.io/cocoapods/v/JTAppleCalendar.svg?style=flat)](http://cocoapods.org/pods/JTAppleCalendar) [![Carthage Compatible](https://img.shields.io/badge/Carthage-compatible-4BC51D.svg?style=flat)](https://github.com/Carthage/Carthage) [![Platform](https://img.shields.io/cocoapods/p/JTAppleCalendar.svg?style=flat)](http://cocoapods.org/pods/JTAppleCalendar) [![License](https://img.shields.io/cocoapods/l/JTAppleCalendar.svg?style=flat)](http://cocoapods.org/pods/JTAppleCalendar) [![](https://www.paypalobjects.com/webstatic/en_US/btn/btn_donate_74x21.png)](https://github.com/patchthecode/JTAppleCalendar/wiki/Support) [![Backers on Open Collective](https://opencollective.com/JTAppleCalendar/backers/badge.svg)](#backers) [![Sponsors on Open Collective](https://opencollective.com/JTAppleCalendar/sponsors/badge.svg)](#sponsors) #### Q: How will my calendar dateCells look with this library? **A**: However you want it to look. ### Tutorials now @ [patchthecode.github.io](https://patchthecode.github.io/)
## Features --- - [x] Range selection - select dates in a range. The design is entirely up to you. - [x] Boundary dates - limit the calendar date range - [x] Week/month mode - show 1 row of weekdays. Or 2, 3 or 6 - [x] Custom cells - make your day-cells look however you want, with any functionality you want - [x] Custom calendar view - make your calendar look however you want, with what ever functionality you want - [x] First Day of week - pick anyday to be first day of the week - [x] Horizontal or vertical mode - [x] Ability to add month headers in varying sizes/styles of your liking - [x] Ability to scroll to any month by simply using the date - [x] Ability to design your calendar [however you want.](https://github.com/patchthecode/JTAppleCalendar/issues/2) You want it, you build it - [x] [Complete Documentation](http://cocoadocs.org/docsets/JTAppleCalendar) [Installation](#installation) # Want to create a buggy calendar? because this is how people who do not read this creates a buggy calendar. # Please implement the willDisplayCell function as stated here --> https://github.com/patchthecode/JTAppleCalendar/issues/553 ### I had to put extra bold text because no one reads this 😞 Tutorials **1. Building a Calendar from scratch** [](https://www.youtube.com/watch?v=zOphH-h-qCs) **2. Designing the Calendar [Part1]** [](https://www.youtube.com/watch?v=Qd_Gc67xzlw) **3. Mastering Calendar layouts** [](https://www.youtube.com/watch?v=1Sta3aEo9E4) **4. Common Questions #1** [](https://www.youtube.com/watch?v=CQNotydm58s) ## Installation ___ ### 1. Installing via CocoaPods [CocoaPods](http://cocoapods.org) is a dependency manager for Cocoa projects. You can install it with the following command: ```bash $ gem install cocoapods ``` > CocoaPods 1.1.0+ is required to build JTApplecalendar. To integrate JTAppleCalendar into your Xcode project using CocoaPods, specify it in your `Podfile`: ```ruby source 'https://github.com/CocoaPods/Specs.git' platform :ios, '10.0' use_frameworks! target '