Build Features, Not Apps

Post on 21-Feb-2017

4.515 views 0 download

Transcript of Build Features, Not Apps

BUILD FEATURES, NOT APPS

@NATASHATHEROBOT

SWIFT ROBOT▸ NatashaTheRobot.com▸ This Week in Swift▸ Swift Jobs

▸ try! Swift - TRYTOKYOIOS

Most smartphone users download 0 apps per month

An average app loses up to 95% of users within the first month

!!!

!"

FEATURE:

NOTIFICATIONS

Can your app work via Notifications only?

FEATURE:

SPEECH RECOGNITION

"As speech recognition accuracy goes from say 95% to 99%, all of us in the room will from barely using it today to using it all the time. Most

people underestimate the difference between 95% and 99% accuracy - 99% is a game changer" - Andrew NG, Chief Scientist at Baidu

SIRI INTENTS▸ Audio or video calling▸ Messaging▸ Payments

▸ Searching photos▸ Workouts▸ Ride booking

Can your app work with Siri only?

FEATURE:

EXTENSIONS

"It took Line Messenger almost four months to find its first two million

users ...

… but after stickers were launched, it took only two days to find the next

million...

The company now makes over $270M a year just from selling stickers."

Can your app be used as an extension?

THE FUTURE?

! -> "

ARCHITECTING FOR FEATURES

▸ Frameworks all the things!▸ Vectorize Images▸ NSUserActivity FTW

! ⌚ #

!

'I HAVE A FRAMEWORK IDEA' - REPEAT LESS, SHARE MORE.

by Fabio Milano at #Pragma Conference 2016

VECTORIZE IMAGES

.PDF

iceCreamImageView.tintColor = .purple

VECTORIZE IMAGES▸ Single Scale PDFs

▸ Template Image for Icons

NSUSERACTIVITY FTW

// AppDelegatefunc application(_ application: UIApplication, continue userActivity: NSUserActivity, restorationHandler: @escaping ([Any]?) -> Void) -> Bool{

if userActivity.activityType == NSUserActivityTypeBrowsingWeb, let webpageURL = userActivity.webpageURL {

// separate webpageURL using NSURLComponents // present the correct View Controller if valid // otherwise, open link in Safari } return false}

NSUSERACTIVITY▸ Handoff

▸ Universal Links▸ Search▸ Location

▸ Contextual Reminders▸ Contact Interactions

▸ Frameworks all the things!▸ Vectorize Images▸ NSUserActivity FTW

BUILD FEATURES, NOT APPS

@NATASHATHEROBOT