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

Building Tumblr for iOS

Bryan Irace
November 11, 2014

Building Tumblr for iOS

Kind of the director's commentary behind my blog post on iOS 8 share extension issues (http://bryan.io/post/97658826431/what-we-learned-building-the-tumblr-ios-share-extension).

Given at iOSoHo in NYC on Monday, 11/10/2014 (http://www.meetup.com/iOSoho/events/207557752/).

Bryan Irace

November 11, 2014

More Decks by Bryan Irace

Other Decks in Technology


  1. Bryan Irace November 10, 2014 iOSoHo

  2. None
  3. Goal A Tumblr share extension in the App Store on

    the day that iOS 8 is released
  4. None
  5. None
  6. None
  7. Share extensions can’t set the status bar color

  8. None
  9. We couldn’t get background file uploads to work

  10. Extension dismisses immediately Photo uploads in background

  11. Extension shows progress bar Dismisses once upload completes

  12. We couldn’t get file coordination to work

  13. None
  14. Outgoing request store File Extension App Outgoing request store

  15. Outgoing request writer File Outgoing request reader Extension App File

    File File File Directory Outgoing request store
  16. You can’t exclude your own share extension from your application’s

    activity controllers
  17. None
  18. Share extensions only show up if they explicitly support all

    activity items
  19. Application must be opened before extension is, to migrate files

    into the shared container
  20. Image Supports images Activity controller URL String Activity items Share

    extensions Supports URLs Supports strings
  21. Image Supports images, URLs, and strings Activity controller URL String

    Activity items Share extensions
  22. Supports URLs and who cares what else Activity controller URL

    Activity items Share extensions
  23. Breaking your code into libraries will help you build extensions,

    new apps
  24. Core Tumblr Compose UI UIKit dependency No references to UIApplication,

    etc. Model objects Categories Persistence Tumblr SDK Open source
  25. None
  26. None
  27. None
  28. Thank you! @irace tumblr.com/jobs