THE ANITA BORG INSTITUTE AND THE ASSOCIATION FOR COMPUTING MACHINERY #GHC16 2016 Mobile at Scale: Building a Lasting Architecture Moderator: Wendy Lu Panelists: Kasia Hayden, Ayaka Nonaka, Kristina Thai, Jenny Yuen @wendyluwho @kasiahayden @ayanonagon @kristinathai @jennyyuenz
THE ANITA BORG INSTITUTE AND THE ASSOCIATION FOR COMPUTING MACHINERY What auxiliary tools and libraries can I use? • Flexbox • Flow • Any javascript libraries that don’t depend on Node core • Native code
THE ANITA BORG INSTITUTE AND THE ASSOCIATION FOR COMPUTING MACHINERY Where can I see a fully built example of a RN app? • F8 2016 App, from Facebook’s annual developer conference: • https://github.com/fbsamples/f8app • Walkthrough of app: • http://makeitopen.com/tutorials/building-the-f8- app/planning/
THE ANITA BORG INSTITUTE AND THE ASSOCIATION FOR COMPUTING MACHINERY Animations Building for delight Faces Easier to identify Brings personality Design used After Effects High fidelity animations
THE ANITA BORG INSTITUTE AND THE ASSOCIATION FOR COMPUTING MACHINERY Animations Scaling Challenges Resizable High fidelity Performance Frame Rate Load Time File size
THE ANITA BORG INSTITUTE AND THE ASSOCIATION FOR COMPUTING MACHINERY Our solution What we got? Animation Layers Transform keyframes and transitions Key Information Shape Layers Path vertices and transitions Path metadata Nested Layers Shape Layer (Red BG) Animation Layer (Scale) Shape Layer (Heart)
THE ANITA BORG INSTITUTE AND THE ASSOCIATION FOR COMPUTING MACHINERY Title Text Body text Imag e Configurable font, size, color Adjustabl e height Adjustabl e size
THE ANITA BORG INSTITUTE AND THE ASSOCIATION FOR COMPUTING MACHINERY ActionKit, Interchange • WFAction, ICAction • WFVenmoAction, ICPostToInstagramAction
THE ANITA BORG INSTITUTE AND THE ASSOCIATION FOR COMPUTING MACHINERY WorkflowUI • All of our reusable UI components • UIColor+Workflow, UIFont+Workflow • WFGlyphView, WFVibrantButton
THE ANITA BORG INSTITUTE AND THE ASSOCIATION FOR COMPUTING MACHINERY UI Framework - AsyncDisplayKit • In iOS, usually UI work confined to “main thread” • With AsyncDisplayKit, we can initialize, configure, and layout views on background threads • Serial -> Concurrent
THE ANITA BORG INSTITUTE AND THE ASSOCIATION FOR COMPUTING MACHINERY Thank you Feedback? Download at http://bit.ly/ghc16app or search GHC 16 in the app store Rate and review the session on our mobile app