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

Getting Eigen Out

Orta
April 28, 2014

Getting Eigen Out

A post-mortem of the Artsy iOS app release. Presented at the Istanbul Tech Talks 2014.

Orta

April 28, 2014
Tweet

More Decks by Orta

Other Decks in Programming

Transcript

  1. Getting Eigen Out
    April 28, 2014 | Orta Therox
    @orta

    View full-size slide

  2. The Objective-C Dependency Manager

    View full-size slide

  3. What is Artsy?
    The start-up Art.sy aims to
    do for visual art what
    Pandora did for music:
    become a source of discovery,
    pleasure and education.”

    View full-size slide

  4. Bright/Vivid
    Human figure
    Black & White
    Patterns
    Highly Detailed
    Monochromatic
    Flatness
    Landscape

    View full-size slide

  5. 4 types of mobile experience
    • I know what I'm looking for

    View full-size slide

  6. 4 types of mobile experience
    • I've got free time, entertain me

    View full-size slide

  7. 4 types of mobile experience
    • I've got a rough idea what I'm looking for

    View full-size slide

  8. 4 types of mobile experience
    • I want to get alerts about things happening

    View full-size slide

  9. Hybrid Application
    • Don’t try to be everything

    View full-size slide

  10. Release Process
    Regular Daily Betas
    External QA Team

    View full-size slide

  11. Things we learned

    View full-size slide

  12. View Controllers
    One controller to show
    artworks
    Many layouts

    View full-size slide

  13. Social Media Login First

    View full-size slide

  14. In App Routing

    View full-size slide

  15. Dev Mode View Controllers
    Caption Text

    View full-size slide

  16. Dev Mode View Controllers

    View full-size slide

  17. Debug Menu
    Easy access to build settings
    Lab settings for development
    tests
    Offline mode

    View full-size slide

  18. Debug Menu
    Easy access to build settings
    Lab settings for development
    tests
    Offline mode

    View full-size slide

  19. Post Release

    View full-size slide

  20. Caption Text
    LOTS OF STACKVIEWS

    View full-size slide

  21. Continuous Integration

    View full-size slide

  22. Tests
    target 'Artsy Tests', :exclusive => true do
    pod 'Specta', '~> 0.2.1'
    pod 'Expecta', '~> 0.2.3'
    pod 'OCMock', '~> 2.2.2'
    pod 'OHHTTPStubs', '~> 3.0.4’
    !
    pod 'FBSnapshotTestCase', '1.1'
    pod 'EXPMatchers+FBSnapshotTest', :head
    pod 'XCTest+OHHTTPStubSuiteCleanUp'
    end

    View full-size slide

  23. View Controller Tests

    View full-size slide

  24. View Controller Tests

    View full-size slide

  25. View Controller Tests for Non-Trivial Interactions

    View full-size slide

  26. Q&A
    Design / Release / Lessons / Post Release / Testing / Sneaky CocoaPods Questions
    @orta

    View full-size slide