You are on page 1of 60

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
// AppDelegate
func 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