This presentation covers the various aspects of building Unsplash for iOS.
• Original concept, re-design
• How we work
• Unusual technical bits
• Stats
Presented at CocoaHeads Montreal on September 20th, 2018.
Our mobile strategy • We’re a platform that helps creative people. • The transition from computers to mobile devices is starting. • It’s the beginning of this transition. • We’re early, and not in a rush.
An app for iPad • iOS 11 was a big step for iPad • iPad is slowly replacing computers for creative work • Drag & drop + photos = ! • Why not for iPhone too?
Dependencies not welcome! • Facebook login using a WebView, no FB SDK • Re-wrote the 1Password extension in Swift • Wrote a Swift tracker for Snowplow (analytics) • Remaining dependencies: • Reachability (will keep… maybe) • CoreAnimator (will ditch)
View Controllers • No coordinator or flow controller • PhotosViewController is used a lot • As a child view controller sometimes • Remains generic, a datasource controls its content
Drag & drop • Drag to other apps is easy • Receiving a drop is a bit more complicated • Custom Drag to Download widget • Inspired by Things • Pythagorean theorem #