SlideShare une entreprise Scribd logo
1  sur  31
iOS Human 

Interfaces Guidelines
Simon Dellise - iOS Developer & Integrator
Agenda
• UI Elements
• UI Bars
• UI Views
• UI Controls
• Visual Design
• Interactions
• Other things
UI Elements
UI Bars, UI Views, UI Controls
UI Bars
Status, Navigation, Search, Tab & Tool Bars
Status Bar
• Coordonner la couleur de fond Par
défaut, le fond est transparent et le texte
noir.
• Le texte est noir ou blanc en fonction de
la couleur décidée dans la Nav Bar
• Eviter de la masquer en permanence
• Sauf pour du contenu full screen temporaire
(cf. app Photos)
Navigation Bar
• Y inclure soit
• le titre de la vue en cours
• des onglets de type "segmented controls"
• quelques contrôles rapides
• Ne pas y inclure
• "trop" de contrôles
• le chemin de navigation, le bouton de
retour joue ce rôle
Search Bar
• À utiliser sur les listes soit de façon
• proéminente (screenshot 1)
• minimale (screenshot 2)
• Penser à traduire le placeholder
• Ne pas avoir peur de les utiliser !
Tab Bar
• Permet de switcher rapidement entre
différentes sections d’une app ayant la
même importance
• Comment les utiliser ?
• Ne pas désactiver d’onglets
• Maximum 5 items
• L'utilisateur ne peut pas éditer les items
• Uniquement pour la navigation :

pour des actions, utiliser une Toolbar
Toolbar
• À utiliser pour afficher des actions
récurrentes pour l’utilisateur
• Comment l’utiliser ?
• Ne pas y placer des commandes peu
utilisées
• Ne pas y inclure de segmented ctrls
• Icônes si plus de 3 éléments, sinon texte
UI Views
Action Sheets, Alerts, Tables, ...
Action Sheet
• Ne peut contenir que des actions
• Maximum 5 éléments (+ Annuler)
• L'élément destructif est toujours en
premier et en rouge
• Ne pas customiser cet élément !
Alert
• Minimum 1 action, maximum 5
• Ne jamais tenter d'afficher 2 Alerts en
même temps : crash de l'application
• Ne pas customiser cet élément !
Table View
Plain
• Le contenu doit toujours être mis à jour
automatiquement ou offrir une possibilité
d'être rafraichi manuellement (pull to refresh)
• Possibilité d'ajouter un header et un footer,
ainsi qu'une indexation
• Pas de customisation du type des flèches
(hors couleur)
Table View
Grouped
• Chaque groupe peut avoir un header
et un footer
• Pas d'indexation du contenu possible
• Noms des sections toujours en
majuscules
• Sert de menu ou à structurer de
l’information !
… and so many others
Maps, Pages, Popover, Activity Views, ...
https://developer.apple.com/ios/human-interface-guidelines/ui-views/
UI Controls
Buttons, Pickers, Switches, Segmented Controls, ...
Buttons
• 3 types de boutons :
• System Buttons
• Add Contact Button
• Detail Closure Button / Info Button
• Un bouton n'a habituellement pas de fond
• Fond possible pour les Call To Action (CTA)
• Les intitulés sont de la responsabilité 

UX uniquement
Picker
• Placer les valeurs dans un ordre logique
• Le Picker peut être placé directement
sous un champ ou en bas d'une vue en
superposition
• Attention : utiliser une TableView à la
place d'un Picker si grand nombre de
valeurs !
Switch
• Signifie toujours ON/OFF (pas OUI/NON)
• Il ne faut jamais décrire le switch
• Ajuster les couleurs aux couleurs de l'app
• Pas de customisation des formes !
• À utilise uniquement dans des Tables Row
• Peuvent afficher ou masquer dynamiquement
d'autres éléments de la vue
Segmented Controls
• À utiliser si le contenu d’une vue peut
changer selon un choix de l’utilisateur
• Comment les utiliser ?
• Limiter le nombre de contrôles

(min 2 - max 5)
• Ils ont toujours la même largeur
• Les couleurs doivent rester cohérentes
… and so many others
Stepper, Slider, Labels, ...
https://developer.apple.com/ios/human-interface-guidelines/ui-controls/
Visual Design
Typography, icons & images, ...
Typography
" Use font weight, size, and color to highlight 

the most important information in your app. "
• Ne pas utiliser de police custom, San Francisco est pensée pour fonctionner dans tous les cas.
• N'utiliser qu'une seule police au sein de l'application.
https://developer.apple.com/ios/human-interface-guidelines/visual-design/typography/
Icons & images
Penser à toujours fournir toutes les bonnes tailles d'icônes et d'images !



https://developer.apple.com/ios/human-interface-guidelines/graphics/app-icon/
https://developer.apple.com/ios/human-interface-guidelines/graphics/custom-icons/
One more thing ...
Navigation, loaders et temps de chargement, 3D Touch, ...
Navigation
Pushed View Controller vs. Modal
Pushed View Controller
À utiliser dans un flux de navigation
classique pour passer de page en page
Modal
À utiliser lors d’une action (ajout à un liste,
paramètres, filtres, …)
Gestures
• Au possible, ne pas créer de geste spécifiques et utiliser les gestes standards : 

https://developer.apple.com/ios/human-interface-guidelines/interaction/gestures/
• Ne pas bloquer les gestes du système (centre de notifications, Control Center, ...)
• Les gestes "custom" doivent être des suppléments et non des remplacement aux gestes du
système
Loaders
& temps de chargement
• Au minimum : afficher un spinner
• Jamais d'écran blanc/statique, cela laisse
penser que l'application freeze
• Au possible, afficher une barre de
progression en temps réel
• Divertir ou éduquer l'utilisateur avec des
informations, trucs, astuces permet de
masquer le temps de chargement
3D Touch
Peek & Pop
• Utile pour prévisualiser du contenu riche
(mail, photo) ou live (video)
• Toujours autoriser les Peek à être Poppés
• Ne pas lancer de Peek à partir d'un bouton
mais bien de l'élément directement
• Toujours prévoir un autre moyen d'accéder
à l'élément que le Peek & Pop
3D Touch
Home Screen Quick Actions & Widget
Les Home Screen Quick Actions permettent à
l'utilisateur d'accéder directement depuis son
Home Screen à des fonctions principales de
l'application.
• À n'utiliser que pour accéder à des fonctions
importantes (pas de paramètres par
exemple)
• Ne pas rendre les quick-actions dynamiques
si le pourquoi n'est pas clair pour l'utilisateur
(en fonction de l'heure, de sa position, ...)
• Ce n'est pas une alternative à une navigation
mal pensée !
- Steve Jobs -
« Simple can be harder than complex: You have to work hard
to get your thinking clean to make it simple. »

Contenu connexe

En vedette

How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental Health
ThinkNow
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
Kurio // The Social Media Age(ncy)
 

En vedette (20)

Product Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsProduct Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage Engineerings
 
How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental Health
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
 
Skeleton Culture Code
Skeleton Culture CodeSkeleton Culture Code
Skeleton Culture Code
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
 
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
 
12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work
 

[Afelio] iOS Human Interface Guidelines

  • 1. iOS Human 
 Interfaces Guidelines Simon Dellise - iOS Developer & Integrator
  • 2. Agenda • UI Elements • UI Bars • UI Views • UI Controls • Visual Design • Interactions • Other things
  • 3. UI Elements UI Bars, UI Views, UI Controls
  • 4. UI Bars Status, Navigation, Search, Tab & Tool Bars
  • 5. Status Bar • Coordonner la couleur de fond Par défaut, le fond est transparent et le texte noir. • Le texte est noir ou blanc en fonction de la couleur décidée dans la Nav Bar • Eviter de la masquer en permanence • Sauf pour du contenu full screen temporaire (cf. app Photos)
  • 6. Navigation Bar • Y inclure soit • le titre de la vue en cours • des onglets de type "segmented controls" • quelques contrôles rapides • Ne pas y inclure • "trop" de contrôles • le chemin de navigation, le bouton de retour joue ce rôle
  • 7. Search Bar • À utiliser sur les listes soit de façon • proéminente (screenshot 1) • minimale (screenshot 2) • Penser à traduire le placeholder • Ne pas avoir peur de les utiliser !
  • 8. Tab Bar • Permet de switcher rapidement entre différentes sections d’une app ayant la même importance • Comment les utiliser ? • Ne pas désactiver d’onglets • Maximum 5 items • L'utilisateur ne peut pas éditer les items • Uniquement pour la navigation :
 pour des actions, utiliser une Toolbar
  • 9. Toolbar • À utiliser pour afficher des actions récurrentes pour l’utilisateur • Comment l’utiliser ? • Ne pas y placer des commandes peu utilisées • Ne pas y inclure de segmented ctrls • Icônes si plus de 3 éléments, sinon texte
  • 10. UI Views Action Sheets, Alerts, Tables, ...
  • 11. Action Sheet • Ne peut contenir que des actions • Maximum 5 éléments (+ Annuler) • L'élément destructif est toujours en premier et en rouge • Ne pas customiser cet élément !
  • 12. Alert • Minimum 1 action, maximum 5 • Ne jamais tenter d'afficher 2 Alerts en même temps : crash de l'application • Ne pas customiser cet élément !
  • 13. Table View Plain • Le contenu doit toujours être mis à jour automatiquement ou offrir une possibilité d'être rafraichi manuellement (pull to refresh) • Possibilité d'ajouter un header et un footer, ainsi qu'une indexation • Pas de customisation du type des flèches (hors couleur)
  • 14. Table View Grouped • Chaque groupe peut avoir un header et un footer • Pas d'indexation du contenu possible • Noms des sections toujours en majuscules • Sert de menu ou à structurer de l’information !
  • 15. … and so many others Maps, Pages, Popover, Activity Views, ... https://developer.apple.com/ios/human-interface-guidelines/ui-views/
  • 16. UI Controls Buttons, Pickers, Switches, Segmented Controls, ...
  • 17. Buttons • 3 types de boutons : • System Buttons • Add Contact Button • Detail Closure Button / Info Button • Un bouton n'a habituellement pas de fond • Fond possible pour les Call To Action (CTA) • Les intitulés sont de la responsabilité 
 UX uniquement
  • 18. Picker • Placer les valeurs dans un ordre logique • Le Picker peut être placé directement sous un champ ou en bas d'une vue en superposition • Attention : utiliser une TableView à la place d'un Picker si grand nombre de valeurs !
  • 19. Switch • Signifie toujours ON/OFF (pas OUI/NON) • Il ne faut jamais décrire le switch • Ajuster les couleurs aux couleurs de l'app • Pas de customisation des formes ! • À utilise uniquement dans des Tables Row • Peuvent afficher ou masquer dynamiquement d'autres éléments de la vue
  • 20. Segmented Controls • À utiliser si le contenu d’une vue peut changer selon un choix de l’utilisateur • Comment les utiliser ? • Limiter le nombre de contrôles
 (min 2 - max 5) • Ils ont toujours la même largeur • Les couleurs doivent rester cohérentes
  • 21. … and so many others Stepper, Slider, Labels, ... https://developer.apple.com/ios/human-interface-guidelines/ui-controls/
  • 23. Typography " Use font weight, size, and color to highlight 
 the most important information in your app. " • Ne pas utiliser de police custom, San Francisco est pensée pour fonctionner dans tous les cas. • N'utiliser qu'une seule police au sein de l'application. https://developer.apple.com/ios/human-interface-guidelines/visual-design/typography/
  • 24. Icons & images Penser à toujours fournir toutes les bonnes tailles d'icônes et d'images !
 
 https://developer.apple.com/ios/human-interface-guidelines/graphics/app-icon/ https://developer.apple.com/ios/human-interface-guidelines/graphics/custom-icons/
  • 25. One more thing ... Navigation, loaders et temps de chargement, 3D Touch, ...
  • 26. Navigation Pushed View Controller vs. Modal Pushed View Controller À utiliser dans un flux de navigation classique pour passer de page en page Modal À utiliser lors d’une action (ajout à un liste, paramètres, filtres, …)
  • 27. Gestures • Au possible, ne pas créer de geste spécifiques et utiliser les gestes standards : 
 https://developer.apple.com/ios/human-interface-guidelines/interaction/gestures/ • Ne pas bloquer les gestes du système (centre de notifications, Control Center, ...) • Les gestes "custom" doivent être des suppléments et non des remplacement aux gestes du système
  • 28. Loaders & temps de chargement • Au minimum : afficher un spinner • Jamais d'écran blanc/statique, cela laisse penser que l'application freeze • Au possible, afficher une barre de progression en temps réel • Divertir ou éduquer l'utilisateur avec des informations, trucs, astuces permet de masquer le temps de chargement
  • 29. 3D Touch Peek & Pop • Utile pour prévisualiser du contenu riche (mail, photo) ou live (video) • Toujours autoriser les Peek à être Poppés • Ne pas lancer de Peek à partir d'un bouton mais bien de l'élément directement • Toujours prévoir un autre moyen d'accéder à l'élément que le Peek & Pop
  • 30. 3D Touch Home Screen Quick Actions & Widget Les Home Screen Quick Actions permettent à l'utilisateur d'accéder directement depuis son Home Screen à des fonctions principales de l'application. • À n'utiliser que pour accéder à des fonctions importantes (pas de paramètres par exemple) • Ne pas rendre les quick-actions dynamiques si le pourquoi n'est pas clair pour l'utilisateur (en fonction de l'heure, de sa position, ...) • Ce n'est pas une alternative à une navigation mal pensée !
  • 31. - Steve Jobs - « Simple can be harder than complex: You have to work hard to get your thinking clean to make it simple. »