097 iPS Deconstructing Your Codebase with Michele Titolo

    0
    354

    Support the shows at devchat.tv/kickstarter!

    01:45 – Michele Titolo Introduction

    02:26 – Deconstructing and Decoupling

    • Reuse Goals

    08:36 – Having Seams in Your Code to Avoid Conflict

    11:35 – The Deconstructing Mindset (Finding Reuse Patterns)

    17:48 – The Decorator Pattern

    18:43 – Categories

    21:34 – Sharing UI (User Interface) Codes

    23:55 – Mechanics of Sharing Code Between Apps

    29:02 – Lessons Learned: Easy Ways/Patterns to Know When to Break Up Small Functionalities

    • Separate as Soon As Possible
    • Do a Local Pod Using the Path Option (Path is Your Friend!)
    • Have a Good Code Review Process

    33:23 – Cocoapods: Commit to Source or Not?

    39:59 – Team Collaboration

    Picks

    Refactoring: Improving the Design of Existing Code by Martin Fowler (Pete)
    Working Effectively with Legacy Code by Michael Feathers (Pete)
    Refactoring To Patterns by Joshua Kerievsky (Pete)
    WWDC 2010 Session 138: API Design for Cocoa and Cocoa Touch (Andrew)
    [Slides] Michele Titolo: Cocoa Design Patterns in Swift (Andrew)
    The Cocotron (Andrew)
    Matt Gallagher: Design of a multi-platform app using The Cocotron (Andrew)
    Zombie Monkie by Tallgrass Brewing Company (Jaim)
    Getting out and participating in programming language communities (Chuck)

    The Earthsea Cycle Series Book Series by Ursula K. Le Guin (Chuck)
    The Pixar Touch by David A. Price (Chuck)
    8 Patterns to Help You Destroy Massive View Controller (Michele)
    Artsy – iOS at Scale – objc.io issue #22 (Michele)