Date post: | 15-Jul-2015 |
Category: |
Software |
Upload: | cocoaheads-france |
View: | 122 times |
Download: | 0 times |
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
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
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
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
Thanks to awesome guys @ PolishedPlay LLCI've a redeem code for one of you.
© 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