SlideShare una empresa de Scribd logo
1 de 32
Descargar para leer sin conexión
Apple Watch
WatchKit: Initial Impressions
Created by Anna Dovnar
Apple Watch Architecture
• Your Apple Watch contains the user interface resources (the
Storyboard and static images), and processes user input, but doesn’t
actually run any of your own code. In other words, your Apple Watch
contains the “view”.
• Your iPhone contains your code that responds to events like
the app launching, button taps, or a switch value change. In other
words, your iPhone contains the controller and model.
The cool thing is this
communication between the
Apple Watch and the
iPhone works automatically,
behind the scenes
App Anatomy
Interface Navigation Styles
Hierarchical
This style matches the navigation style in iOS and is best
suited for apps with hierarchical information. In a
hierarchical app, users navigate by making one choice per
screen until they reach their destination. To navigate to
another destination, users must retrace some or all of their
steps and make different choices.
Page-based
A paginated interface lets the user navigate
between pages of content by swiping horizontally.
A page-based interface is best suited for apps with
simple data models where the data on each page is
not directly tied to the data on the other pages.
You cannot combine hierarchical and page-
based interface styles. At design time, you
must choose the style that best suits your
app’s content and design for that style.
App Anatomy
User Interactions
• Action-based events
• Gestures
• Vertical swipes scroll the current screen.
• Horizontal swipes display the previous or next page in a page-based interface.
• Left edge swipes navigate back to the parent interface.
• Apple Watch
• Force Touch
• The Digital Crown
Glances and Notifications
• Glances give you a quick overview of content within an app –
think of them like Today extensions.
• Notifications let you receive notifications on your watch. They
are split into two levels. The first level (“short look”) just shows your
app icon, and some brief text. If the user keeps their wrist raised (or
taps the screen), it switches to the second level (“long look”) where
you can show more detail, and even have action buttons.
Glances
Viewed together, glances are a browsable collection of timely and
contextually relevant moments from the wearer’s favorite apps.
Individually, a glance is a quick view of your app’s most
important content. The area at the bottom of the glance is
reserved for the page indicator dots.
Glances are:
• Template-based
• Not scrollable
• Associated with a single action
• Optional
• Action-based events
• Gestures
• Vertical swipes scroll the current screen.
• Horizontal swipes display the previous or next page in a page-based interface.
• Left edge swipes navigate back to the parent interface.
• Apple Watch
• Force Touch
• The Digital Crown
Notifications
short-look and long-look interfaces
Short-Look Notifications
Short looks let the user know which app received a
notification and are visible only briefly. The short-look
interface is template-based and contains the app name, app
icon, and the title string from the accompanying
notification. The system displays the app name using the
app’s key color.
Custom Long-Look Notifications
Long looks provide more detail about
an incoming notification. The system
provides a default long-look
appearance, but you can customize
the long-look interface to incorporate
custom graphics and branding. The
structure of the long-look interface is
the same for all apps. At the top of
the interface is the system-provided
sash, which displays the app icon and
app name. At the bottom of the
interface is a Dismiss button. In
between is your custom content and
any app-specific action buttons.
• Provide a static interface and, optionally, provide
a dynamic interface
• Add up to four custom action buttons
• Configure the sash color to match your branding
How can I test a glance or a
notification using the
simulator?
Each glance or notification
requires its own dedicated
build scheme to run in the
simulator. Then you simply
select the appropriate scheme,
and build and run.
Modal Sheets
Modal sheets give users a way to complete a task, to
get information without distractions, or to continue a
choice that was made initially in the Menu control. A
modal sheet achieves this by temporarily preventing
the user from interacting with the rest of the app.
• Do not add a separate close button in the body of
your content
• Provide an accept button for tasks that require
acceptance
• Keep modal tasks simple
Layout
General Guidelines
• Limit the number of side-by-side controls in your
interface
• Use the full width of the screen
• Use left alignment
• Make text buttons full width
• Use the context menu to present secondary
actions
Screen Sizes
• Provide the same content across different
screen sizes
• Provide image assets for different screen sizes
only as needed
Groups
You use a new system called groups. A
elements such as buttons and labels to a group, and it
handles the layout for the items inside.
You can also nest groups inside each other for more
complex layouts, and apply some slight styling like
background color, margins, corner radius, and so on.
Color and
Typography
Color
• Use black for your app’s background color
• Use your app’s key color for branding or status
• Use high contrast colors for text
• Avoid using color as the only way to show
interactivity
• Be aware of color blindness
• Research how your use of color might be perceived
in other countries and cultures
Color and
Typography
Typography
• Always use Dynamic Type
• Automatic adjustments to letter spacing and line height for every font size
• The ability to specify different text styles for semantically distinct blocks of text, such as Body,
Footnote, or Headline
• Text that responds appropriately to changes the user makes to text size settings (including
accessibility text sizes)
• Use the built-in text styles whenever possible
• Use a single font throughout your app
• When you specify system font sizes manually,
choose the font based on the point size
UI Elements
• labels
• images
• tables
• buttons
• switches
• sliders
• maps
• dates and timers
• menus
Watch faces are not supported yet!
How to: A starters guide for app development on Apple Watch

Más contenido relacionado

La actualidad más candente

Session 8 - Xcode 5 and interface builder for iOS 7 application
Session 8 - Xcode 5 and interface builder for iOS 7 applicationSession 8 - Xcode 5 and interface builder for iOS 7 application
Session 8 - Xcode 5 and interface builder for iOS 7 applicationVu Tran Lam
 
Android UI components walkthrough
Android UI components walkthroughAndroid UI components walkthrough
Android UI components walkthroughPatrick Yin
 
Session 9-10 - UI/UX design for iOS 7 application
Session 9-10 - UI/UX design for iOS 7 applicationSession 9-10 - UI/UX design for iOS 7 application
Session 9-10 - UI/UX design for iOS 7 applicationVu Tran Lam
 
Unifi-Mobile Flipkey Elite Edition
Unifi-Mobile Flipkey Elite EditionUnifi-Mobile Flipkey Elite Edition
Unifi-Mobile Flipkey Elite EditionSonja Oliver Kalis
 
5 Most Common User Experience Mistakes and How to Avoid Them
5 Most Common User Experience Mistakes and How to Avoid Them5 Most Common User Experience Mistakes and How to Avoid Them
5 Most Common User Experience Mistakes and How to Avoid ThemTatvic Analytics
 

La actualidad más candente (6)

Session 8 - Xcode 5 and interface builder for iOS 7 application
Session 8 - Xcode 5 and interface builder for iOS 7 applicationSession 8 - Xcode 5 and interface builder for iOS 7 application
Session 8 - Xcode 5 and interface builder for iOS 7 application
 
Android UI components walkthrough
Android UI components walkthroughAndroid UI components walkthrough
Android UI components walkthrough
 
Session 9-10 - UI/UX design for iOS 7 application
Session 9-10 - UI/UX design for iOS 7 applicationSession 9-10 - UI/UX design for iOS 7 application
Session 9-10 - UI/UX design for iOS 7 application
 
Unifi-Mobile Flipkey Elite Edition
Unifi-Mobile Flipkey Elite EditionUnifi-Mobile Flipkey Elite Edition
Unifi-Mobile Flipkey Elite Edition
 
5 Most Common User Experience Mistakes and How to Avoid Them
5 Most Common User Experience Mistakes and How to Avoid Them5 Most Common User Experience Mistakes and How to Avoid Them
5 Most Common User Experience Mistakes and How to Avoid Them
 
Introduction to iPad Applications
Introduction to iPad Applications Introduction to iPad Applications
Introduction to iPad Applications
 

Destacado

Apple Watch Development w/ Xamarin Watch Kit
Apple Watch Development w/ Xamarin Watch KitApple Watch Development w/ Xamarin Watch Kit
Apple Watch Development w/ Xamarin Watch KitTom Soderling
 
Apple Watch Development for Beginners
Apple Watch Development for BeginnersApple Watch Development for Beginners
Apple Watch Development for BeginnersAllan Cook
 
Ixonos’ perspectives on MirrorLink
Ixonos’ perspectives on MirrorLinkIxonos’ perspectives on MirrorLink
Ixonos’ perspectives on MirrorLinkIxonos Plc
 
Connected Car - App Developer Conference, Car Connectivity Consortium @ MWC 2014
Connected Car - App Developer Conference, Car Connectivity Consortium @ MWC 2014Connected Car - App Developer Conference, Car Connectivity Consortium @ MWC 2014
Connected Car - App Developer Conference, Car Connectivity Consortium @ MWC 2014Fjord
 
Enabling the Connected Car Revolution

Enabling the Connected Car Revolution
Enabling the Connected Car Revolution

Enabling the Connected Car Revolution
Cloudera, Inc.
 

Destacado (6)

Presentation CVTA_2016_02
Presentation CVTA_2016_02Presentation CVTA_2016_02
Presentation CVTA_2016_02
 
Apple Watch Development w/ Xamarin Watch Kit
Apple Watch Development w/ Xamarin Watch KitApple Watch Development w/ Xamarin Watch Kit
Apple Watch Development w/ Xamarin Watch Kit
 
Apple Watch Development for Beginners
Apple Watch Development for BeginnersApple Watch Development for Beginners
Apple Watch Development for Beginners
 
Ixonos’ perspectives on MirrorLink
Ixonos’ perspectives on MirrorLinkIxonos’ perspectives on MirrorLink
Ixonos’ perspectives on MirrorLink
 
Connected Car - App Developer Conference, Car Connectivity Consortium @ MWC 2014
Connected Car - App Developer Conference, Car Connectivity Consortium @ MWC 2014Connected Car - App Developer Conference, Car Connectivity Consortium @ MWC 2014
Connected Car - App Developer Conference, Car Connectivity Consortium @ MWC 2014
 
Enabling the Connected Car Revolution

Enabling the Connected Car Revolution
Enabling the Connected Car Revolution

Enabling the Connected Car Revolution

 

Similar a How to: A starters guide for app development on Apple Watch

All about Apple Watchkit
All about Apple WatchkitAll about Apple Watchkit
All about Apple WatchkitKetan Raval
 
Adaptive UI for Android and iOS using Material and Cupertino.pptx
Adaptive UI for Android and iOS using Material and Cupertino.pptxAdaptive UI for Android and iOS using Material and Cupertino.pptx
Adaptive UI for Android and iOS using Material and Cupertino.pptxFlutter Agency
 
App design guide
App design guideApp design guide
App design guideJintin Lin
 
Apple Watch: Everything You Need To Know As A Marketer
Apple Watch: Everything You Need To Know As A MarketerApple Watch: Everything You Need To Know As A Marketer
Apple Watch: Everything You Need To Know As A MarketerInlight
 
iOS Human Interface Guidelines (HCI)
iOS Human Interface Guidelines (HCI)iOS Human Interface Guidelines (HCI)
iOS Human Interface Guidelines (HCI)Mohammad Khalil
 
Make better apps - Guide for Better UX
Make better apps - Guide for Better UXMake better apps - Guide for Better UX
Make better apps - Guide for Better UXDhaval Jani
 
iOS Human Interface Guidlines for iOS-Platforms
iOS Human Interface Guidlines for iOS-PlatformsiOS Human Interface Guidlines for iOS-Platforms
iOS Human Interface Guidlines for iOS-PlatformsMartin Ebner
 
Android design patterns in mobile application development presentation
Android design patterns in mobile application development   presentationAndroid design patterns in mobile application development   presentation
Android design patterns in mobile application development presentationMichail Grigoropoulos
 
HCI Guidelines for iOS Platforms
HCI Guidelines for iOS PlatformsHCI Guidelines for iOS Platforms
HCI Guidelines for iOS PlatformsMartin Ebner
 
How to make an iPhone app
How to make an iPhone appHow to make an iPhone app
How to make an iPhone appVCube Works
 
iOS 7 UI Guidelines
iOS 7 UI GuidelinesiOS 7 UI Guidelines
iOS 7 UI GuidelinesAneeq Anwar
 
Design for charms & contracts
Design for charms & contractsDesign for charms & contracts
Design for charms & contractsMaria Nasioti
 
Embedded Systems.pdf
Embedded Systems.pdfEmbedded Systems.pdf
Embedded Systems.pdfruvabebe
 
Create a storyboard prototype of a mobile app.When creating a stor.pdf
Create a storyboard prototype of a mobile app.When creating a stor.pdfCreate a storyboard prototype of a mobile app.When creating a stor.pdf
Create a storyboard prototype of a mobile app.When creating a stor.pdfmohammedfootwear
 
EXPLORING VARIOUS UI INTERACTION PATTERNS
EXPLORING VARIOUS UI INTERACTION PATTERNSEXPLORING VARIOUS UI INTERACTION PATTERNS
EXPLORING VARIOUS UI INTERACTION PATTERNSROHISIVAM
 
Application Design - Part 3
Application Design - Part 3Application Design - Part 3
Application Design - Part 3Kelley Howell
 
Callvenient - Windows 8 App Summary
Callvenient - Windows 8 App SummaryCallvenient - Windows 8 App Summary
Callvenient - Windows 8 App SummaryLtia Unesp
 
User interface (UI) for mobile applications
User interface (UI) for mobile applicationsUser interface (UI) for mobile applications
User interface (UI) for mobile applicationsAashish Uppal
 
m365_slides.pptx
m365_slides.pptxm365_slides.pptx
m365_slides.pptxadewad
 

Similar a How to: A starters guide for app development on Apple Watch (20)

Authoring metaphors
Authoring metaphorsAuthoring metaphors
Authoring metaphors
 
All about Apple Watchkit
All about Apple WatchkitAll about Apple Watchkit
All about Apple Watchkit
 
Adaptive UI for Android and iOS using Material and Cupertino.pptx
Adaptive UI for Android and iOS using Material and Cupertino.pptxAdaptive UI for Android and iOS using Material and Cupertino.pptx
Adaptive UI for Android and iOS using Material and Cupertino.pptx
 
App design guide
App design guideApp design guide
App design guide
 
Apple Watch: Everything You Need To Know As A Marketer
Apple Watch: Everything You Need To Know As A MarketerApple Watch: Everything You Need To Know As A Marketer
Apple Watch: Everything You Need To Know As A Marketer
 
iOS Human Interface Guidelines (HCI)
iOS Human Interface Guidelines (HCI)iOS Human Interface Guidelines (HCI)
iOS Human Interface Guidelines (HCI)
 
Make better apps - Guide for Better UX
Make better apps - Guide for Better UXMake better apps - Guide for Better UX
Make better apps - Guide for Better UX
 
iOS Human Interface Guidlines for iOS-Platforms
iOS Human Interface Guidlines for iOS-PlatformsiOS Human Interface Guidlines for iOS-Platforms
iOS Human Interface Guidlines for iOS-Platforms
 
Android design patterns in mobile application development presentation
Android design patterns in mobile application development   presentationAndroid design patterns in mobile application development   presentation
Android design patterns in mobile application development presentation
 
HCI Guidelines for iOS Platforms
HCI Guidelines for iOS PlatformsHCI Guidelines for iOS Platforms
HCI Guidelines for iOS Platforms
 
How to make an iPhone app
How to make an iPhone appHow to make an iPhone app
How to make an iPhone app
 
iOS 7 UI Guidelines
iOS 7 UI GuidelinesiOS 7 UI Guidelines
iOS 7 UI Guidelines
 
Design for charms & contracts
Design for charms & contractsDesign for charms & contracts
Design for charms & contracts
 
Embedded Systems.pdf
Embedded Systems.pdfEmbedded Systems.pdf
Embedded Systems.pdf
 
Create a storyboard prototype of a mobile app.When creating a stor.pdf
Create a storyboard prototype of a mobile app.When creating a stor.pdfCreate a storyboard prototype of a mobile app.When creating a stor.pdf
Create a storyboard prototype of a mobile app.When creating a stor.pdf
 
EXPLORING VARIOUS UI INTERACTION PATTERNS
EXPLORING VARIOUS UI INTERACTION PATTERNSEXPLORING VARIOUS UI INTERACTION PATTERNS
EXPLORING VARIOUS UI INTERACTION PATTERNS
 
Application Design - Part 3
Application Design - Part 3Application Design - Part 3
Application Design - Part 3
 
Callvenient - Windows 8 App Summary
Callvenient - Windows 8 App SummaryCallvenient - Windows 8 App Summary
Callvenient - Windows 8 App Summary
 
User interface (UI) for mobile applications
User interface (UI) for mobile applicationsUser interface (UI) for mobile applications
User interface (UI) for mobile applications
 
m365_slides.pptx
m365_slides.pptxm365_slides.pptx
m365_slides.pptx
 

Último

Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxbodapatigopi8531
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantAxelRicardoTrocheRiq
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...kellynguyen01
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio, Inc.
 
Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...aditisharan08
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...stazi3110
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providermohitmore19
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfkalichargn70th171
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsAlberto González Trastoy
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataBradBedford3
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityNeo4j
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Modelsaagamshah0812
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...Christina Lin
 
Introduction to Decentralized Applications (dApps)
Introduction to Decentralized Applications (dApps)Introduction to Decentralized Applications (dApps)
Introduction to Decentralized Applications (dApps)Intelisync
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comFatema Valibhai
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...MyIntelliSource, Inc.
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdfWave PLM
 
Engage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyEngage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyFrank van der Linden
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfkalichargn70th171
 

Último (20)

Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service Consultant
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
 
Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered Sustainability
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
 
Introduction to Decentralized Applications (dApps)
Introduction to Decentralized Applications (dApps)Introduction to Decentralized Applications (dApps)
Introduction to Decentralized Applications (dApps)
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 
Engage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyEngage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The Ugly
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 

How to: A starters guide for app development on Apple Watch

  • 1. Apple Watch WatchKit: Initial Impressions Created by Anna Dovnar
  • 2. Apple Watch Architecture • Your Apple Watch contains the user interface resources (the Storyboard and static images), and processes user input, but doesn’t actually run any of your own code. In other words, your Apple Watch contains the “view”. • Your iPhone contains your code that responds to events like the app launching, button taps, or a switch value change. In other words, your iPhone contains the controller and model.
  • 3. The cool thing is this communication between the Apple Watch and the iPhone works automatically, behind the scenes
  • 5. Hierarchical This style matches the navigation style in iOS and is best suited for apps with hierarchical information. In a hierarchical app, users navigate by making one choice per screen until they reach their destination. To navigate to another destination, users must retrace some or all of their steps and make different choices.
  • 6. Page-based A paginated interface lets the user navigate between pages of content by swiping horizontally. A page-based interface is best suited for apps with simple data models where the data on each page is not directly tied to the data on the other pages.
  • 7. You cannot combine hierarchical and page- based interface styles. At design time, you must choose the style that best suits your app’s content and design for that style.
  • 9. • Action-based events • Gestures • Vertical swipes scroll the current screen. • Horizontal swipes display the previous or next page in a page-based interface. • Left edge swipes navigate back to the parent interface. • Apple Watch • Force Touch • The Digital Crown
  • 10. Glances and Notifications • Glances give you a quick overview of content within an app – think of them like Today extensions. • Notifications let you receive notifications on your watch. They are split into two levels. The first level (“short look”) just shows your app icon, and some brief text. If the user keeps their wrist raised (or taps the screen), it switches to the second level (“long look”) where you can show more detail, and even have action buttons.
  • 11. Glances Viewed together, glances are a browsable collection of timely and contextually relevant moments from the wearer’s favorite apps. Individually, a glance is a quick view of your app’s most important content. The area at the bottom of the glance is reserved for the page indicator dots.
  • 12. Glances are: • Template-based • Not scrollable • Associated with a single action • Optional
  • 13. • Action-based events • Gestures • Vertical swipes scroll the current screen. • Horizontal swipes display the previous or next page in a page-based interface. • Left edge swipes navigate back to the parent interface. • Apple Watch • Force Touch • The Digital Crown
  • 15. Short-Look Notifications Short looks let the user know which app received a notification and are visible only briefly. The short-look interface is template-based and contains the app name, app icon, and the title string from the accompanying notification. The system displays the app name using the app’s key color.
  • 16. Custom Long-Look Notifications Long looks provide more detail about an incoming notification. The system provides a default long-look appearance, but you can customize the long-look interface to incorporate custom graphics and branding. The structure of the long-look interface is the same for all apps. At the top of the interface is the system-provided sash, which displays the app icon and app name. At the bottom of the interface is a Dismiss button. In between is your custom content and any app-specific action buttons.
  • 17. • Provide a static interface and, optionally, provide a dynamic interface • Add up to four custom action buttons • Configure the sash color to match your branding
  • 18. How can I test a glance or a notification using the simulator? Each glance or notification requires its own dedicated build scheme to run in the simulator. Then you simply select the appropriate scheme, and build and run.
  • 19. Modal Sheets Modal sheets give users a way to complete a task, to get information without distractions, or to continue a choice that was made initially in the Menu control. A modal sheet achieves this by temporarily preventing the user from interacting with the rest of the app.
  • 20. • Do not add a separate close button in the body of your content • Provide an accept button for tasks that require acceptance • Keep modal tasks simple
  • 22. • Limit the number of side-by-side controls in your interface • Use the full width of the screen • Use left alignment • Make text buttons full width • Use the context menu to present secondary actions
  • 23. Screen Sizes • Provide the same content across different screen sizes • Provide image assets for different screen sizes only as needed
  • 24. Groups You use a new system called groups. A elements such as buttons and labels to a group, and it handles the layout for the items inside. You can also nest groups inside each other for more complex layouts, and apply some slight styling like background color, margins, corner radius, and so on.
  • 26. • Use black for your app’s background color • Use your app’s key color for branding or status • Use high contrast colors for text • Avoid using color as the only way to show interactivity • Be aware of color blindness • Research how your use of color might be perceived in other countries and cultures
  • 28. • Always use Dynamic Type • Automatic adjustments to letter spacing and line height for every font size • The ability to specify different text styles for semantically distinct blocks of text, such as Body, Footnote, or Headline • Text that responds appropriately to changes the user makes to text size settings (including accessibility text sizes) • Use the built-in text styles whenever possible • Use a single font throughout your app • When you specify system font sizes manually, choose the font based on the point size
  • 30. • labels • images • tables • buttons • switches • sliders • maps • dates and timers • menus
  • 31. Watch faces are not supported yet!