22
Building WatchKit Applications Jean-Luc David | [email protected] | @jldavid Kitchener Waterloo iOS Meetup Group

Building WatchKit Applications

Embed Size (px)

Citation preview

Page 1: Building WatchKit Applications

Building WatchKit Applications

Jean-Luc David | [email protected] | @jldavid

Kitchener Waterloo iOS Meetup Group

Page 2: Building WatchKit Applications

Who Am I?

• iOS & Android Instructor

• Musician

• Hacker

• Wearables Developer

Page 3: Building WatchKit Applications

Samsung Gear S

Page 4: Building WatchKit Applications

Google Glass

Page 5: Building WatchKit Applications
Page 6: Building WatchKit Applications

Apple Watch

Accelerometer Gyroscope

Heart Rate Monitor

Bluetooth

Digital CrownConversation

ButtonForce Touch

Page 7: Building WatchKit Applications

Watch Features

• New UI Elements

• Simple Navigation

• Glances

• Notifications

Page 8: Building WatchKit Applications

Two Sizes38mm 42mm

Page 9: Building WatchKit Applications

Applications

Page 10: Building WatchKit Applications

What Tools Do You Need?

• Mac

• Xcode 6.3

• iOS SDK 8.2+

• Apple Watch (available next week)

• Developer Account

Page 11: Building WatchKit Applications

ArchitectureiPhone App Watch App

Bluetooth

Storyboards

Resources

WatchKitWatchKit

WatchKit Extension Code &

Resources

Page 12: Building WatchKit Applications

Interactions

Your controller &model code

Your views

& static images

Updateview

Event(button

tap)

Enhances rather than replace your iPhone

Page 13: Building WatchKit Applications

Interaction Types

PaginatedHierarchical

Page 14: Building WatchKit Applications

UI Elements

• Labels

• Images

• Buttons

• Switches

• Sliders

• Maps

Page 15: Building WatchKit Applications

Graphics

Page 16: Building WatchKit Applications

Glances

• Template Based

• Single Screen

• Not Scrollable

• Read-Only

• Optional

Page 17: Building WatchKit Applications

Notifications

• Small screens

• Short interactions

• Short & long view

• Can contain useractions

App Icon

TitleString From

Notification

App Name

Page 18: Building WatchKit Applications

Modal Sheets

Single Paged

Page 19: Building WatchKit Applications

Images & Data

• Use local images - load extremely slow on Bluetooth

• URL Caching / ASync Fetching

• NSUserDefaults for caching data

Page 20: Building WatchKit Applications

Limitations

• iPhone must have iOS 8.2+

• Small Screens (38mm & 42mm)

• Limited Information

• Short Interactions

• No Health Kit

• No Access to Sensors

Page 21: Building WatchKit Applications

Developer Opportunities

• Watch Faces

• Custom Notifications

• Device Control

• Health Tracking

• Event Display

• Data Exchange / Social

• Payments / Commerce

Page 22: Building WatchKit Applications

Thank you!

@jldavid

[email protected]