Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Core Animator - Animation in iOS & OS X painlessly

Core Animator - Animation in iOS & OS X painlessly

Slides of my talks @cocoaheadsParis on March 12th 2015 about Core Animator, an awesome software which make the animation code as easy as breathing !

Clément Sauvage

March 12, 2015
Tweet

More Decks by Clément Sauvage

Other Decks in Programming

Transcript

  1. Core Animator Cocoaheads Paris Meetup March, 12th 2015 © Clément

    Sauvage & Kalokod SAS - Cocoaheads Paris - 03-12-2015
  2. Who Am I ? Clément Sauvage Lille, France iOS |

    OS X | Web dev IoT Lov'r Follow me on @clementsauvage © Clément Sauvage & Kalokod SAS - Cocoaheads Paris - 03-12-2015
  3. I work at Founder of creative agency Kalokod (Mostly mobile

    Web consulting) © Clément Sauvage & Kalokod SAS - Cocoaheads Paris - 03-12-2015
  4. Involved in education Teacher @ Supinfo Teacher @ #SupDeWeb &

    IEJ Cocoaheads Lille Organizer © Clément Sauvage & Kalokod SAS - Cocoaheads Paris - 03-12-2015
  5. Core Animation Apple's Low Level API for animating view &

    layers... © Clément Sauvage & Kalokod SAS - Cocoaheads Paris - 03-12-2015
  6. - (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
  7. - (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
  8. Core Animator Every app deserve animation © Clément Sauvage &

    Kalokod SAS - Cocoaheads Paris - 03-12-2015
  9. A powerful tool that make the animation code... for you

    ! © Clément Sauvage & Kalokod SAS - Cocoaheads Paris - 03-12-2015
  10. Import your assets Design your animation Export the code That's

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

    SAS - Cocoaheads Paris - 03-12-2015
  12. 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
  13. There's tons of tutorial on coreanimatorapp.com © Clément Sauvage &

    Kalokod SAS - Cocoaheads Paris - 03-12-2015
  14. Thanks to awesome guys @ PolishedPlay LLC I've a redeem

    code for one of you. © Clément Sauvage & Kalokod SAS - Cocoaheads Paris - 03-12-2015
  15. And here comes ... the sorting hat © Clément Sauvage

    & Kalokod SAS - Cocoaheads Paris - 03-12-2015
  16. Well... Dumbledore refused to lend me, sooo it took... The

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