• Stars
    star
    560
  • Rank 79,541 (Top 2 %)
  • Language
    Objective-C
  • License
    MIT License
  • Created over 10 years ago
  • Updated over 9 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Calendar component for iOS apps

My other works

[http://leverdeterre.github.io] (http://leverdeterre.github.io)

Calendar iOS

Twitter License MIT CocoaPods

Calendar iOS is a very simple calendar/date picker component for your iOS apps based on UICollectionView and 2 layouts.

Day cells styles

Image

Changes


v 0.0.5

  • Support iphone 5, 6, 6Plus layout
  • Fixed Xcode 6
  • Fixed 64bits warnings

v 0.0.3

  • Fixed section number (number of months between two dates)
  • update app localization

v 0.0.2

  • Implementation of horizontal scrollDirection

v 0.0.1

  • Draft version

Supported iOS & SDK Versions

  • Earliest supported deployment target - iOS 6.0

Installation

pod 'CalendarIOS7'

Creating a CalendarViewController

    CALAgendaViewController *agendaVc = [CALAgendaViewController new];
    agendaVc.calendarScrollDirection = UICollectionViewScrollDirectionHorizontal;
    agendaVc.agendaDelegate = self;
    [agendaVc setFromDate:fromDate];
    [agendaVc setToDate:toDate];
    #Select cell style
    agendaVc.dayStyle = CALDayCollectionViewCellDayUIStyleIOS7;

Or subclassing CALAgendaViewController (don't forget your CollectionView outlet CALAgendaCollectionView)

    CALAgendaViewController *agendaVc = [CALAgendaViewController new];
    agendaVc.calendarScrollDirection = UICollectionViewScrollDirectionHorizontal;
    agendaVc.agendaDelegate = self;
    [agendaVc setFromDate:fromDate];
    [agendaVc setToDate:toDate];
    #Select cell style
    agendaVc.dayStyle = CALDayCollectionViewCellDayUIStyleIOS7;

Delegation : CALAgendaCollectionViewDelegate

- (void)agendaCollectionView:(CALAgendaCollectionView *)agendaCollectionView didSelectItemAtIndexPath:(NSIndexPath *)indexPath selectedDate:(NSDate *)selectedDate;
- (BOOL)agendaCollectionView:(CALAgendaCollectionView *)agendaCollectionView canSelectDate:(NSDate *)selectedDate;
- (void)agendaCollectionView:(CALAgendaCollectionView *)agendaCollectionView didSelectItemAtIndexPath:(NSIndexPath *)indexPath startDate:(NSDate *)startDate endDate:(NSDate*)endDate;

Other protocols : CALgendaEvent

If events are availble, cell can be customize to present this state. The calendar view controller can get a array of events. Events have just to implement this protocol.

@protocol CALgendaEvent <NSObject>

- (NSDate *)eventStartDate;
- (NSDate *)eventEndDate;
- (NSString *)eventName;

@end

TODOS

  • Improve genericity and customization of cells,
  • Hours selection is a draft version .. so i'have to finish it :)

More Repositories

1

JMHoledView

A view design to be filled with holes ...
Objective-C
546
star
2

PermissiveResearch

An iOS search engine that allows mistakes in the searched element.
Objective-C
410
star
3

JMAnimatedImageView

Subclass of UIImageView to drive easy animations (manual rotation, Carousel, GIF support)
Objective-C
406
star
4

JMActionSheetDescription

ActionSheet and UIActivityViewController replacement, using a descriptor component.
Objective-C
334
star
5

iAppInfos

iAppInfos allows a easy access to ALL important App informations : iOS version, Device model, Free Disk Space, Mobile provisionning infos
Objective-C
190
star
6

CustomScrollIndicator

iOS custom ScrollIView indicator
Objective-C
183
star
7

UINavigationControllerWithCompletionBlock

The UINavigationControllerWithCompletionBlock missing API !
Objective-C
139
star
8

JMOTableViewDescription

JMOTableViewDescription is an Objective-C library for easily creating and manage complex structured tableView.
Objective-C
73
star
9

LanguagesManager

An easy way to control manually the language in your application
Objective-C
64
star
10

JMCache

JMCache is a key/value store designed for persisting temporary objects. Particularities?? (NSCoding is not mandatory, you can add custom transformer to secure your data)
Objective-C
61
star
11

SecureMappingKit

Securize the mapping between your JSON and your model.
Objective-C
39
star
12

JMFormDescription

JMFormDescription is an Objective-C library for easily creating and manage complex structured Form.
Objective-C
31
star
13

JMImageScanning

Basic ocr recognition to hack secure keyboards
Objective-C
26
star
14

conference-download-scripts

Amazing videos are available but i want to see it offline
Shell
13
star
15

JMSystemNotifications

JMSystemNotifications is an Objective-C library for easily register/unregister OS System notifications
Objective-C
9
star
16

JMCrashIfResign

JMCrashIfResign is a way to protect your application against bad usage
Objective-C
8
star
17

postman

Postman iOS app to edit/execute Postman collections
Objective-C
7
star
18

ApplicationLoader-Errors

A lot of errors can occurs during Application submission !
7
star
19

JMDynamicDeviceName

JMDynamicDeviceName
Shell
4
star
20

MediaPickerManager

Shared object that allow to simplify UIImagePickerController
Objective-C
4
star
21

shakeMyApps-appScan-blog

HTML
3
star
22

DesignPatterns

Cocoa common design patterns
Objective-C
2
star
23

MaryToastin

Toast component using MaryPopin module
Objective-C
2
star
24

JMAnimationDescription

Describe your animation, i'm doing it
Objective-C
1
star
25

HexaColor

A library to parse Hexa string colors
Shell
1
star
26

bitly_ios_sdk

Objective-C
1
star
27

OneSignal-NodeJS-SDK

1
star
28

twitterCleaner

A simple OSX command line to purge yours "friends" (after an account hack for example ... in my case)
Objective-C
1
star
29

try_git

1
star
30

xctool-log2junit

A tool to convert your Xcodebuild tests output to a JUnit formated results
Shell
1
star