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 Slide

  2. The Objective-C Dependency Manager

    View Slide

  3. WWDC iOS7

    View Slide

  4. 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 Slide

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

    View Slide

  6. View Slide

  7. View Slide

  8. View Slide

  9. View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

  15. Process

    View Slide

  16. Release Process
    Regular Daily Betas
    External QA Team

    View Slide

  17. View Slide

  18. View Slide

  19. Things we learned

    View Slide

  20. View Controllers
    One controller to show
    artworks
    Many layouts

    View Slide

  21. Reveal

    View Slide

  22. Social Media Login First

    View Slide

  23. CocoaPods

    View Slide

  24. In App Routing

    View Slide

  25. View Slide

  26. Dev Mode View Controllers
    Caption Text

    View Slide

  27. Dev Mode View Controllers

    View Slide

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

    View Slide

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

    View Slide

  30. Post Release

    View Slide

  31. ASCII

    View Slide

  32. ORStackView

    View Slide

  33. ORStackView

    View Slide

  34. Caption Text
    LOTS OF STACKVIEWS

    View Slide

  35. Testing

    View Slide

  36. Books

    View Slide

  37. Continuous Integration

    View Slide

  38. 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 Slide

  39. View Controller Tests

    View Slide

  40. View Controller Tests

    View Slide

  41. View Controller Tests for Non-Trivial Interactions

    View Slide

  42. THANKS
    @orta

    View Slide

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

    View Slide