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

iOS at Artsy

Orta
August 21, 2014

iOS at Artsy

an expansion from On Getting Eigen out. Performed at iOS Brooklyn

Orta

August 21, 2014
Tweet

More Decks by Orta

Other Decks in Programming

Transcript

  1. iOS at Artsy
    August 21, 2014 | Orta Therox
    @orta

    View Slide

  2. The Objective-C Dependency Manager

    View Slide

  3. 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. What is Artsy?
    • Seed: 1.25MM$ November 2010
    • Series A: 6MM$ November 2011
    • Series B: 18MM$ April 2014
    • 65 Team Members
    • 15 Developers

    View Slide

  6. What is Artsy?
    • 250,000+ registered users
    • 150,000+ artworks
    • 32,000+ artists
    • 2,500+ partners

    View Slide

  7. What is Artsy for most Users?

    View Slide

  8. What is Artsy for galleries?

    View Slide

  9. What is Artsy for Fairs?

    View Slide

  10. What is Artsy for Institutions?

    View Slide

  11. What is Artsy for Collectors?

    View Slide

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

    View Slide

  13. View Slide

  14. View Slide

  15. Thinking time

    View Slide

  16. View Slide

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

    View Slide

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

    View Slide

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

    View Slide

  20. Process

    View Slide

  21. Release Process
    Team of 2
    Regular Daily Betas
    External QA Team
    Manual Testing

    View Slide

  22. Things we learned

    View Slide

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

    View Slide

  24. View Controllers
    One controller to show
    artwork collections
    Different Layouts
    Different Cells

    View Slide

  25. Reveal

    View Slide

  26. Social Media Login First

    View Slide

  27. CocoaPods

    View Slide

  28. In App Routing

    View Slide

  29. View Slide

  30. Dev Mode View Controllers
    Caption Text

    View Slide

  31. Dev Mode View Controllers

    View Slide

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

    View Slide

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

    View Slide

  34. Post Release

    View Slide

  35. ASCII

    View Slide

  36. ORStackView

    View Slide

  37. ORStackView

    View Slide

  38. Caption Text
    LOTS OF STACKVIEWS

    View Slide

  39. Automated Testing

    View Slide

  40. Books

    View Slide

  41. 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

  42. Continuous Integration

    View Slide

  43. Continuous Integration Caching

    View Slide

  44. View Controller Tests for Non-Trivial Interactions

    View Slide

  45. View Controller Tests

    View Slide

  46. View Controller Tests

    View Slide

  47. View Controller Tests

    View Slide

  48. View Controller Tests

    View Slide

  49. Future

    View Slide

  50. Eidolon

    View Slide

  51. Eidolon

    View Slide

  52. A Swift Start

    View Slide

  53. A Swift Start

    View Slide

  54. Thanks
    @orta

    View Slide