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

Mind map your app

Sponsored · Ship Features Fearlessly Turn features on and off without deploys. Used by thousands of Ruby developers.

Mind map your app

My talk from the NSBudapest meetup, held as part of Craft Conf 2018, on May 10th.

A version with presenter notes embedded is here: https://speakerdeck.com/radianttap/mind-map-your-app-with-notes

It's a short dive into a proper use of Coordinators and Layers architecture to really separate View Controllers into manageable, isolated units.

More Decks by Aleksandar Vacić (Radiant Tap)

Other Decks in Programming

Transcript

  1. M I N D - M A P Y O

    U R A P P A l e k s a n d a r Va c i ć @radiantav C R A F T 2 0 1 8 · N S B u d a p e s t
  2. App starts with an idea. A business plan would help

    too, but let’s not digress too much.
  3. – M A R T I N F O W

    L E R “Architectural refactoring is hard, and we’re still ignorant of its full costs, but it isn’t impossible.” Patterns of Enterprise Application Architecture
  4. O N I O N Your app needs to be

    an (Psst - I know this is garlic, but bear with me)
  5. If you manage to separate all this, then you don’t

    need colored post-it notes. You can mind-map in code, no intermediary prototyping tools required. Code Mapping, enabled by…
  6. L AY E R S A R C H I

    T E C T U R E
  7. • Coordinator
 Swift implementation of Coordinator pattern, with several advanced

    features • Swift-Network
 Thin URLSession wrapper which allow seamless usage with Operation and OperationQueue • Swift-Essentials
 Various useful extensions, particularly AsyncOperation subclass of Operation github.com/radianttap
  8. Aleksandar Vacić radianttap.com Follow me as @radiantav on Twitter. Read

    my iOS dev blog at aplus.rs. Use my open source stuff on GitHub.com/radianttap. Photos (from Unsplash) by • delfi de la Rua • Otto Norin • Mike Kenneally