what does the mean for you? - meetupfiles.meetup.com/1698110/dion - what does the apple watch... ·...
TRANSCRIPT
What does the
mean for you?
The AppleWatch
● Why a Smart Watch?
● Apple and the Smart Watch
● Development and API
● Observations
● Opportunities
Why a Smart Watch?
Announced
Sept 9, 2014
Ordering online began
April 10, 2015
Deliveries began
April 24, 2015
How many days till 1 million units were sold
Tech Specs
Apple S1
8 GB
NFC, Bluetooth 4.0, Wi-Fi 802.11b/g/n
Digital crown, multi-touch, force touch, microphone, Side Button
Force Touch Sensor, Accelerometer, gyroscope, heart rate
sensor, barometer
38mm: 272×340 px
42mm: 312×390 px
~18 hours
Models
Apple Watch Sport
$350 - $400
Case
Lightweight anodized 7000 series aluminum:
● silver
● space gray
Band
Sport Band: Fluoroelastomer plastic
● white
● black
● blue
● green
● pink
Apple Watch
$550 - $1100
Case
stainless steel:
● Space Gray
● Silver
Band
● Leather ○ modern buckle soft pink
○ modern buckle brown
○ modern buckle midnight blue
○ leather loop stone
○ leather loop light brown
○ leather loop bright blue
○ classic black buckle
● Stainless steel ○ link bracelet silver
○ link bracelet space
○ milanese loop
● Fluoroelastomer sport band ○ white
○ black
Apple Watch Edition
$10,000 - $17,000
Band
Sport Band: Fluoroelastomer plastic ● white
● black
Leather ● modern buckle bright red
● modern buckle rose grey
● classic black buckle
● classic midnight blue buckle
Case
Hardened 18-karat gold:
● yellow
● rose
Distribution of Pre-Order Sales by Model
Distribution of Pre-Order Sport Sales by Color
Development and API
● Watch App is delivered through an iPhone
app
● Watch App is bundled with the app inside
an App Extension
● All communication is done through the
iPhone via Bluetooth and Wifi
Delivery - How Apps Work
WatchKit - Young and Slim
● The Apple Watch is a first version product
with a tight demand on battery
● The SDK (software development kit) will be
opened up further later in the year
Communication and Interface
● There are three entry points to the
interfaces: o Main App Interface
o Glances
o Notifications
● Communication: o sharing data with app groups
o parent application
User Interface
Application Glances Notifications
User Interface
Application Glances Notifications
● Similar to a storyboard interface
● Navigation can either be: o Hierarchical
o Page-Based
● Uses it’s own set of controls and interfaces
prefix “WK”
Main Application
Main App - Quirks
● Does not allow control customization yet (i.e.
subclasses)
● Animation is kept to a minimum
● It is about speed and battery power
User Interface
Application Glances Notifications
● For displaying important information quickly
● Available from the clock
● User Interface should not include any: o tables
o maps
o interactive controls
o animations
o custom fonts
Glances
User Interface
Application Glances Notifications
● uses already existing notification
infrastructure provides by iOS but provides
some more customization o Short Look
provides non-scrollable screen based on a
template with a static graphic, text, and image
o Long Look
displays scrollable notification content with
buttons and other allowed controls
Notifications
Notification - Long Look
● Static Interface ○ fallback restricted interface in case dynamic can’t
be rendered in time
● Dynamic Interface ○ fuller more complex interface for notifying the user
○ uses WKUserNotificationInterfaceController for the base class ■ receives call to either:
● didReceiveRemoteNotification:withCompletion: ● didReceiveLocalNotification:withCompletion:
Communication between Phone and Watch
App Group
● similar to the way you would share data with
an App Extension
● App Extensions - are used for providing a
service used throughout a device (i.e.
custom keyboard, today notifications, etc..)
● Since the Watch app is provided as an App
Extension, App Groups can be used for
shared data
Creating a App Group
Communicating with the Parent App
● To communicate with the parent app, you can use: o openParentApplication:reply:
activates and sends data to the app
● For the parent app to respond to the call, implement: o application:handleWatchKitExtensionRequest
:reply: responds to the information sent with a method to call at
completion
Other Development Pointers
● Simulator support is poor
● Check out already existing tutorials on
App Extensions, Notifications, and App
Groups
● Take a look at libraries such as
MMWormhole, which provide decent
abstraction for communication
● Handoff overused
● App Loading Speed
● Notification and Glance timing
● Wi-Fi Connection
The Negatives
● Display Resolution
● Force Touch
● Camera App
● Siri
The Positives
NO INTERFACE
Voice
Siri
Haptics
Taptic Engine
Gestures
Force Touch
Opportunities
Time-Based
Health
Communication
@brightdigit
www.brightdigit.com
Leo Dion