coreanimator par clément sauvage

24
Core Animator Cocoaheads Paris Meetup March, 12th 2015 © Clément Sauvage & Kalokod SAS - Cocoaheads Paris - 03-12-2015

Upload: cocoaheads-france

Post on 15-Jul-2015

123 views

Category:

Software


0 download

TRANSCRIPT

Core AnimatorCocoaheads Paris Meetup

March, 12th 2015

© Clément Sauvage & Kalokod SAS - Cocoaheads Paris - 03-12-2015

Who Am I ?

Clément SauvageLille, France

iOS | OS X | Web devIoT Lov'r

Follow me on @clementsauvage

© Clément Sauvage & Kalokod SAS - Cocoaheads Paris - 03-12-2015

I work at

Founder of creative agency Kalokod

(Mostly mobile Web consulting)© Clément Sauvage & Kalokod SAS - Cocoaheads Paris - 03-12-2015

Involved in educationTeacher @ Supinfo

Teacher @ #SupDeWeb & IEJCocoaheads Lille Organizer

© Clément Sauvage & Kalokod SAS - Cocoaheads Paris - 03-12-2015

Let's talk ... Animation© Clément Sauvage & Kalokod SAS - Cocoaheads Paris - 03-12-2015

Core AnimationApple's Low Level API for animating view &

layers...

© Clément Sauvage & Kalokod SAS - Cocoaheads Paris - 03-12-2015

- (void) anim1 { [UIView beginAnimations:nil context:nil];

[UIView setAnimationCurve:UIViewAnimationCurveLinear];

[UIView setAnimationDuration:0.3];

[UIView setAnimationDelegate:self];

if(someConditions) { [UIView setAnimationDidStopSelector:@selector(anim2)]; } else {

[UIView setAnimationDidStopSelector:@selector(anim3)]; }

// Animations

[UIView commitAnimations];}

© Clément Sauvage & Kalokod SAS - Cocoaheads Paris - 03-12-2015

- (void) someMethod { //Some Fuck*** code

[self animateWithCompletionBlock:^{ [object1 removeFromSuperview]; }];

//More Fuck*** code

} - (void) animateWithCompletionBlock:(void (^)(void))block {

[UIView animateWithDuration:0.5 delay:0.0 options:UIViewAnimationOptionCurveEaseInOut animations:^{ // Coooooode } completion:^(BOOL finished) { if(block != nil) { block(); }}]; }

© Clément Sauvage & Kalokod SAS - Cocoaheads Paris - 03-12-2015

© Clément Sauvage & Kalokod SAS - Cocoaheads Paris - 03-12-2015

© Clément Sauvage & Kalokod SAS - Cocoaheads Paris - 03-12-2015

Let me introduce you...© Clément Sauvage & Kalokod SAS - Cocoaheads Paris - 03-12-2015

Core AnimatorEvery app deserve animation

© Clément Sauvage & Kalokod SAS - Cocoaheads Paris - 03-12-2015

A powerful tool that make the animation code... for you !

© Clément Sauvage & Kalokod SAS - Cocoaheads Paris - 03-12-2015

Import your assetsDesign your animation

Export the codeThat's all folks !

© Clément Sauvage & Kalokod SAS - Cocoaheads Paris - 03-12-2015

Suspicious ?Demo time !© Clément Sauvage & Kalokod SAS - Cocoaheads Paris - 03-12-2015

And then (in XCode) #import "MyAnimationView.h"

//blah, blah, blah...

MyAnimationView *fuckingAwesomeAnimation = [[MyAnimationView alloc]init];

fuckingAwesomeAnimation.frame = CGRectMake(...);

[fuckingAwesomeAnimation addAnimationNameAnimation];

[self.view addSubview:fuckingAwesomeAnimation];

It works ! © Clément Sauvage & Kalokod SAS - Cocoaheads Paris - 03-12-2015

There's tons of tutorial on coreanimatorapp.com

© Clément Sauvage & Kalokod SAS - Cocoaheads Paris - 03-12-2015

One More Thing

© Clément Sauvage & Kalokod SAS - Cocoaheads Paris - 03-12-2015

Thanks to awesome guys @ PolishedPlay LLCI've a redeem code for one of you.

© Clément Sauvage & Kalokod SAS - Cocoaheads Paris - 03-12-2015

And here comes ... the sorting hat© Clément Sauvage & Kalokod SAS - Cocoaheads Paris - 03-12-2015

Well... Dumbledore refused to lend me, sooo it took...

The Goblet of Fire

© Clément Sauvage & Kalokod SAS - Cocoaheads Paris - 03-12-2015

Questions ?© Clément Sauvage & Kalokod SAS - Cocoaheads Paris - 03-12-2015

Thanks you ! @clementsauvage

© Clément Sauvage & Kalokod SAS - Cocoaheads Paris - 03-12-2015

© Clément Sauvage & Kalokod SAS - Cocoaheads Paris - 03-12-2015