How to create a calendar in iOS?

What are good ways to create a calendar based iOS app?

  • I need to build an app, which looks just like iCal in iOS. What should I do? Ideally a user should be able to click on a date and see the events for it.

  • Answer:

    You can find one in klazuka library. It is an open source and available on github at klazuka/Kal

Jigar Pandya at Quora Visit the source

Was this solution helpful to you?

Other answers

You'll probably want to leverage EventKit to access the built-in user calendars. If for some reason you don't want to use EventKit at all (which seems odd - I think many users would expect you to) you could store the event in Core Data or SQLite. To build the UI, you can probably get a lot of mileage out of UICollectionView.

Brian Papa

You could give this library a try: http://www.cocoacontrols.com/platforms/ios/controls/kal

Pablo Ruiz

The Tapku library's (http://tapku.com/) Calendar component and Kal (https://github.com/klazuka/Kal) work the best to give a similar UI as the iOS calendar app. I personally like Tapku better coz it gives access to some other components as well.

Lata Sadhwani

I too want to build a calendar based app but reading through the documentation provided by Apple and a few other resources, I see that using the EventKit framework, events are tied to the users original ios calendar app and so performing actions such as delete for instance can affect entries in the calendar. Is there a way to create a calendar based app that is not connected to the Apple calendar app? 2. Is there a way to create such an app without 3rd party frameworks like Tapku?

Doubara Eporwei

First of all, the application should have an easy interface, so that, as you hit the first screen, you don’t need tutorials to teach you how to navigate the application. Secondly, adding an event or finding it shouldn’t pose any difficulties. Also, the app should allow the user to sync the calendar with some other services, like Google or iCloud.

Emanuel Martonca

The biggest problem is creating a calendar based iOS app is creating the calendar itself. Apple does not provide a calendar control out of the box, so you will have to build one yourself. Building the thing will take some time and can be a bit technical.You have two choices. Either you: Build the thing yourself: In which case you will need a good tutorial. Once can be found here at this link -> http://blog.karmadust.com/lets-create-a-calendar-using-a-uicollectionview/ . It explains in detail how one can be done. Building one will take some time. Just use one that is already developed. Very many developers on github have developed calendars that you can use in your project. The problem is that many of them are franky.. crap. After going through many of them there is one that towers above the rest. The easiest way to install it to your iOS project is by installing it with cocoapods at this link -> https://cocoapods.org/pods/JTAppleCalendar. Never heard of cocoapods before? Do some reading. It’s a developers best friend. If you can’t use pods in your project then you can also find the calendar library directly on github at this link -> https://github.com/patchthecode/JTAppleCalendar. Now that you have built one yourself, or used the one i suggested, it’s time to think about design. Just look up the top calendar apps on the app store to give you some inspiration.calendar library: checkinspiration: checkFinally, do your coding. Best of luck.Note: If you want to know more about the calendar libraries I have compared this one with on github, then . You can try the alternatives your self.

John Smith

Related Q & A:

Just Added Q & A:

Find solution

For every problem there is a solution! Proved by Solucija.

  • Got an issue and looking for advice?

  • Ask Solucija to search every corner of the Web for help.

  • Get workable solutions and helpful tips in a moment.

Just ask Solucija about an issue you face and immediately get a list of ready solutions, answers and tips from other Internet users. We always provide the most suitable and complete answer to your question at the top, along with a few good alternatives below.