×
Copy
Open
Link
Embed
Share
Beginning
This slide
Copy link URL
Copy link URL
Copy iframe embed code
Copy iframe embed code
Copy javascript embed code
Copy javascript embed code
Share
Tweet
Share
Tweet
Slide 1
Slide 1 text
Bryan Irace November 10, 2014 iOSoHo
Slide 2
Slide 2 text
No content
Slide 3
Slide 3 text
Goal A Tumblr share extension in the App Store on the day that iOS 8 is released
Slide 4
Slide 4 text
No content
Slide 5
Slide 5 text
No content
Slide 6
Slide 6 text
No content
Slide 7
Slide 7 text
Share extensions can’t set the status bar color
Slide 8
Slide 8 text
No content
Slide 9
Slide 9 text
We couldn’t get background file uploads to work
Slide 10
Slide 10 text
Extension dismisses immediately Photo uploads in background
Slide 11
Slide 11 text
Extension shows progress bar Dismisses once upload completes
Slide 12
Slide 12 text
We couldn’t get file coordination to work
Slide 13
Slide 13 text
No content
Slide 14
Slide 14 text
Outgoing request store File Extension App Outgoing request store
Slide 15
Slide 15 text
Outgoing request writer File Outgoing request reader Extension App File File File File Directory Outgoing request store
Slide 16
Slide 16 text
You can’t exclude your own share extension from your application’s activity controllers
Slide 17
Slide 17 text
No content
Slide 18
Slide 18 text
Share extensions only show up if they explicitly support all activity items
Slide 19
Slide 19 text
Application must be opened before extension is, to migrate files into the shared container
Slide 20
Slide 20 text
Image Supports images Activity controller URL String Activity items Share extensions Supports URLs Supports strings
Slide 21
Slide 21 text
Image Supports images, URLs, and strings Activity controller URL String Activity items Share extensions
Slide 22
Slide 22 text
Supports URLs and who cares what else Activity controller URL Activity items Share extensions
Slide 23
Slide 23 text
Breaking your code into libraries will help you build extensions, new apps
Slide 24
Slide 24 text
Core Tumblr Compose UI UIKit dependency No references to UIApplication, etc. Model objects Categories Persistence Tumblr SDK Open source
Slide 25
Slide 25 text
No content
Slide 26
Slide 26 text
No content
Slide 27
Slide 27 text
No content
Slide 28
Slide 28 text
Thank you! @irace tumblr.com/jobs