85

I am building an applicaiton for the iPhone that will display upcoming and past events. I settled for a list view, but then I realized that a calendar (just like the one displayed in the "month" view in the built-in Calendar application) would be a best match.

However, the iPhone Human Interface Guidelines just mentions the Date Picker, not the calendar, so I believe there is nothing like that out of the box. Is that true? If so, does anyone know of a third-party control that could be used? (I could write one myself, but I'd rather pick up something ready, since this is a departure on the original project plans).

Guru
  • 21,652
  • 10
  • 63
  • 102
chesterbr
  • 2,940
  • 3
  • 29
  • 26

10 Answers10

76

Yes.

These are the option I am aware of:

EDIT: as of May 6, 2010

1) GCCalendar

2) http://github.com/klazuka/Kal

3) http://code.google.com/p/iphonecal (needs to be customized - easily - to change text from chinese to english)

4) Commercial: http://nrg.com.bd/blog/archives/36 but the look & feel of the previous ones is much, much better and they are free, if you can comply with their licenses.

Hope this helps.

Grzegorz Adam Hankiewicz
  • 7,349
  • 1
  • 36
  • 78
Massimo Cafaro
  • 25,429
  • 15
  • 79
  • 93
  • 1
    Awesome! This is precisely what I was looking for. I ended up doing the first iteration of the app with a DatePicker and some UI enhancements around it, but I will surely look at #1 / #2. Thank you very much! – chesterbr Jun 30 '09 at 20:57
  • Pefect.. thanks unforgiven. btw, kcalendar-iphone is MIT license. IMO, thats the best choice if one is developing a commercial app. – prakash Nov 03 '09 at 05:00
  • I strongly agree. It's also my choice BTW. – Massimo Cafaro Nov 03 '09 at 06:55
  • 1
    kcalendar-iphone doesn't seem to be available anymore on Google Code. Kal looks good though at http://github.com/klazuka/Kal – Luke May 05 '10 at 12:05
  • Hi may i know how the iCal works in iPad for month,whether they are using the Kal library or some other?? – siva Jan 19 '11 at 08:29
  • I am afraid this is Apple's proprietary code. – Massimo Cafaro Jan 19 '11 at 08:41
  • Then I have `CWCalendarView` over at https://github.com/jayway/CWUIKit, with support for annotation markers, max/min date, and invalidating dates for election, and more. In a 600 lines of code. Visually identical to iPhone Calendar app, in vector only, no images needed. – PeyloW Jul 30 '11 at 10:52
  • 1
    Since you are the selected correct answer and the calendars you have shown in your answer have not been updated for the past 4-6 years, would you mind adding this calendar to your list? Its updated to 2016, available through cocoapods, and is the best most configurable calendar i've seen to date. -> https://cocoapods.org/pods/JTAppleCalendar – Just a coder Mar 23 '16 at 17:55
  • For simple Calendars, I suggest https://github.com/maximbilan/Calendar-iOS – dhin Mar 09 '19 at 15:38
12

I would add this very good library.

Jagat Dave
  • 1,643
  • 3
  • 23
  • 30
Yannick Loriot
  • 7,107
  • 2
  • 33
  • 56
  • Hi may i know how the iCal works in iPad for month,whether they are using the library or some other?? – siva Jan 19 '11 at 06:41
6

Check out Kal: http://github.com/klazuka/Kal

jessecurry
  • 22,068
  • 8
  • 52
  • 44
4

Your goto place for any question like this these days is cocoacontrols.com. Searching for "calendar"

https://www.cocoacontrols.com/search?utf8=✓&q=calendar

gives us 15 responses at post date; this one seems particularly appealing at first glance.

DSLCalendarView for iOS

Alex Curylo
  • 4,744
  • 1
  • 27
  • 37
3

http://github.com/klazuka/Kal

is the best.

karim
  • 15,408
  • 7
  • 58
  • 96
  • Kal does not have day view. Is there any (easy) way to add day view to it ? – Qiulang Sep 23 '11 at 08:31
  • Kal mimics iPhone Calendar app. I dunno if there is any with day view. People are always developing ... search for it, u may get it. – karim Sep 23 '11 at 09:15
2

The library for the custom controller for calendar.

1) OCCalendar

2) PMCalendar

3) MAWeekView

4) ios-calendar

5) Kal

6) CKCalendar

Hope it will help you fine.Available on git also.

Morten Holmgaard
  • 7,484
  • 8
  • 63
  • 85
  • Please post links to them.. – Morten Holmgaard Feb 10 '14 at 19:51
  • Currently checked out the OCCalendar link it is mentioned that is code is deprecated. Pl. refer to the below link https://github.com/ocrickard/OCCalendar. Any input on whether this calendar module is still supported. – shri Dec 14 '15 at 17:12
2

I've wrote my own (suitable for iPad / landscape view, scrollable, stylable, builds on Three20) – http://www.componentix.com/blog/22

On GitHub – https://github.com/vgrichina/ios-calendar

Vlad Grichina
  • 1,059
  • 8
  • 16
1

A slightly newer contender that works better in the iOS7 world is TimesSquare.

I used Tapku for a long time but haven't found it all that flexible, and the code is really hard to modify.

andygeers
  • 6,909
  • 9
  • 49
  • 63
0

There are also other new version custom visual calendar for iOS 8+ written in Swift (2.0) CVCalendar. It provides easily customisable calendar control for iOS.

DDCalendarView which looks similar to iCal. It has both ObjectiveC and Swift version of code. Currently it shows only daily events. we need to develop the UI to support weekly and monthly events. Event classes used in this calendar are not inherited from EKEventKit classes.

Jagat Dave
  • 1,643
  • 3
  • 23
  • 30
shri
  • 856
  • 1
  • 10
  • 26