SlideShare une entreprise Scribd logo
1  sur  50
Télécharger pour lire hors ligne
What’s new in UIKit
for iOS 13
What’s new in UIKit
for iOS 13
! Dark Mode
" UIKit evolution
🏗 UI Improvement
Thomas Besnehard
Appiculteur
• iOS enthusiast
• Swift developer
• UX evangelist
Developpeur freelance
iOS - startup & jeune
entreprise innovante
! Dark Mode
Sondage
Qui utilise le Dark Mode ?
🎨 Gestion des
Couleurs
White != Black
Semantic Colors
 Semantic Colors
 Semantic Colors
 Semantic
Colors
La liste complète est
accessible dans Xcode
Couleur perso
Passer en Privé Tester pour iOS 13
Test dans Xcode
Wordline /
ControllerFactory
• Permet de balayer
l’intégralité des écrans de
l’app
• https://github.com/worldline/
ControllerFactory
🛤 Gestion de la
profondeur
Les ombres c’est pas ouf
 Materials
 Materials
System-Defined Materials
• SystemUltraThinMaterial
• SystemThinMaterial
• SystemMaterial (default)
• SystemThickMaterial
System-Defined Vibrancy
• label (default)
• secondaryLabel
• tertiaryLabel
• quaternaryLabel
https://developer.apple.com/design/human-interface-guidelines/ios/visual-
design/materials/
Source & Doc
Implementing Dark Mode on iOS
• https://developer.apple.com/
wwdc19/214
Apple Design Guideline
• https://developer.apple.com/design/human-
interface-guidelines/ios/visual-design/dark-mode/
• https://developer.apple.com/design/human-
interface-guidelines/ios/visual-design/materials/
" UIKit evolution
⛵ Navigation Bar
Navigation Bar Appearance
UINavigationBar.
standardAppearance
UINavigationBar.
scrollEdgeAppearance
iOS 13
Modal
presentation
• Pas full screen
• Peut être swiper pour
fermer
Modal presentation
Revenir au comportement iOS 12
• Ouverture plein écran
• Empêcher le « pull to dismiss »
Modal presentation
Erreur de débutant
🔍 Search Bar
iOS 13
Search
presentation
Search Text Field
Pour la customisation
Search presentation
Dans la pratique…
Search presentation
Dans la pratique…
🚥 Segmented Control
SegmentController
presentation
🥡 New Context
Menus
Sondage
Qui utilise Peek and Pop ?
iOS 13
Context
Menu
Source & Doc
• https://developer.apple.com/
wwdc19/224
• https://medium.com/better-programming/ios-13-
checklist-for-developers-ef47e413aad2
🏗 UI Improvement
SF Symbols
SF Symbols
• Bibliothèque de 1500
symboles
• Créer par Apple, utilisé par le
système (cohérence 😍)
• Aligné, 3 tailles, 9 graisses
SF Symbols
• macOS App
• Selection de la graisse
• Peut être exporté en svg
(iOS 12 retrocompatibilité 😍)
SF Symbols
utilisation
Dans le code ↓
Ou dans Xcode →
📇 Card Table View
Moderniser son UI
à pas chère
TableView
insetGrouped
Dans le code ↓
Ou dans Xcode →
Cell Selections
Multi Selection avec 2 doigts !!!
Source & Doc
• https://www.swiftjectivec.com/ios-13-
notable-uikit-additions/
• https://www.avanderlee.com/swift/sf-
symbols-guide/
Merci 🍻 🍕

Contenu connexe

Similaire à What is new in UIKit for iOS 13

CocoaHeads Rennes #5 : iOS & Android
CocoaHeads Rennes #5 : iOS & AndroidCocoaHeads Rennes #5 : iOS & Android
CocoaHeads Rennes #5 : iOS & AndroidCocoaHeadsRNS
 
Développer des applications mobiles natives cross plateformes
Développer des applications mobiles natives cross plateformesDévelopper des applications mobiles natives cross plateformes
Développer des applications mobiles natives cross plateformesLilian Alvarez
 
"Introduction aux Developements iOS" in Three hours
"Introduction aux Developements iOS" in Three hours"Introduction aux Developements iOS" in Three hours
"Introduction aux Developements iOS" in Three hoursLaurent MEURISSE
 
Uwp + Xamarin : Du nouveau en terre du milieu
Uwp + Xamarin : Du nouveau en terre du milieuUwp + Xamarin : Du nouveau en terre du milieu
Uwp + Xamarin : Du nouveau en terre du milieuMicrosoft
 
Optimisation des applications Windows 8/HTML5/WinJS
Optimisation des applications Windows 8/HTML5/WinJSOptimisation des applications Windows 8/HTML5/WinJS
Optimisation des applications Windows 8/HTML5/WinJSMicrosoft
 
Challenge Exakis - Applications universelles - Introduction
Challenge Exakis - Applications universelles - IntroductionChallenge Exakis - Applications universelles - Introduction
Challenge Exakis - Applications universelles - IntroductionJonathan Le Guellec
 
Parlons App Economie : du dev à l'usage
Parlons App Economie : du dev à l'usageParlons App Economie : du dev à l'usage
Parlons App Economie : du dev à l'usageLaFrenchMobile
 
IBM i: Built for Business - Philippe Bourgeois
IBM i: Built for Business - Philippe BourgeoisIBM i: Built for Business - Philippe Bourgeois
IBM i: Built for Business - Philippe BourgeoisFresche Solutions
 
Breizhcamp 2015 Ionic Framework
Breizhcamp 2015 Ionic FrameworkBreizhcamp 2015 Ionic Framework
Breizhcamp 2015 Ionic FrameworkStéphanie Moallic
 
Hackathon Android Abidjan
Hackathon Android  AbidjanHackathon Android  Abidjan
Hackathon Android AbidjanBacely YoroBi
 
8 bonnes raisons d'utiliser la gamme Lego Mindstorms dans vos cours
8 bonnes raisons d'utiliser la gamme Lego Mindstorms dans vos cours8 bonnes raisons d'utiliser la gamme Lego Mindstorms dans vos cours
8 bonnes raisons d'utiliser la gamme Lego Mindstorms dans vos coursVanessa Mazzari
 
Jug Lausanne Android Janvier2013
Jug Lausanne Android Janvier2013Jug Lausanne Android Janvier2013
Jug Lausanne Android Janvier2013jeromevdl
 
Développement d'applications mobiles.. Environnement de programmation visuelle
Développement d'applications mobiles.. Environnement de programmation visuelleDéveloppement d'applications mobiles.. Environnement de programmation visuelle
Développement d'applications mobiles.. Environnement de programmation visuelleREGIONAL ACADEMY OF EDUCATION AND TRAINING
 
La Duck Conf - Les fakes news du low-code
La Duck Conf - Les fakes news du low-code La Duck Conf - Les fakes news du low-code
La Duck Conf - Les fakes news du low-code OCTO Technology
 
L’open-source au cœur des magasins d’applications
L’open-source au cœur des magasins d’applicationsL’open-source au cœur des magasins d’applications
L’open-source au cœur des magasins d’applicationsLaFrenchMobile
 
Réutilisation de code entre windows 8 et windows phone 8
Réutilisation de code entre windows 8 et windows phone 8Réutilisation de code entre windows 8 et windows phone 8
Réutilisation de code entre windows 8 et windows phone 8Arnaud Auroux
 
Tech conf1 développement_natif_applications_mobiles
Tech conf1 développement_natif_applications_mobilesTech conf1 développement_natif_applications_mobiles
Tech conf1 développement_natif_applications_mobilesTelecomValley
 
Titanium, write in java script, run native everywhere
Titanium, write in java script, run native everywhereTitanium, write in java script, run native everywhere
Titanium, write in java script, run native everywhereAyoub Zamouchi
 

Similaire à What is new in UIKit for iOS 13 (20)

CocoaHeads Rennes #5 : iOS & Android
CocoaHeads Rennes #5 : iOS & AndroidCocoaHeads Rennes #5 : iOS & Android
CocoaHeads Rennes #5 : iOS & Android
 
Développer des applications mobiles natives cross plateformes
Développer des applications mobiles natives cross plateformesDévelopper des applications mobiles natives cross plateformes
Développer des applications mobiles natives cross plateformes
 
"Introduction aux Developements iOS" in Three hours
"Introduction aux Developements iOS" in Three hours"Introduction aux Developements iOS" in Three hours
"Introduction aux Developements iOS" in Three hours
 
Uwp + Xamarin : Du nouveau en terre du milieu
Uwp + Xamarin : Du nouveau en terre du milieuUwp + Xamarin : Du nouveau en terre du milieu
Uwp + Xamarin : Du nouveau en terre du milieu
 
Optimisation des applications Windows 8/HTML5/WinJS
Optimisation des applications Windows 8/HTML5/WinJSOptimisation des applications Windows 8/HTML5/WinJS
Optimisation des applications Windows 8/HTML5/WinJS
 
Challenge Exakis - Applications universelles - Introduction
Challenge Exakis - Applications universelles - IntroductionChallenge Exakis - Applications universelles - Introduction
Challenge Exakis - Applications universelles - Introduction
 
Parlons App Economie : du dev à l'usage
Parlons App Economie : du dev à l'usageParlons App Economie : du dev à l'usage
Parlons App Economie : du dev à l'usage
 
IBM i: Built for Business - Philippe Bourgeois
IBM i: Built for Business - Philippe BourgeoisIBM i: Built for Business - Philippe Bourgeois
IBM i: Built for Business - Philippe Bourgeois
 
Breizhcamp 2015 Ionic Framework
Breizhcamp 2015 Ionic FrameworkBreizhcamp 2015 Ionic Framework
Breizhcamp 2015 Ionic Framework
 
Hackathon Android Abidjan
Hackathon Android  AbidjanHackathon Android  Abidjan
Hackathon Android Abidjan
 
8 bonnes raisons d'utiliser la gamme Lego Mindstorms dans vos cours
8 bonnes raisons d'utiliser la gamme Lego Mindstorms dans vos cours8 bonnes raisons d'utiliser la gamme Lego Mindstorms dans vos cours
8 bonnes raisons d'utiliser la gamme Lego Mindstorms dans vos cours
 
Jug Lausanne Android Janvier2013
Jug Lausanne Android Janvier2013Jug Lausanne Android Janvier2013
Jug Lausanne Android Janvier2013
 
Rex ionic
Rex ionicRex ionic
Rex ionic
 
Développement d'applications mobiles.. Environnement de programmation visuelle
Développement d'applications mobiles.. Environnement de programmation visuelleDéveloppement d'applications mobiles.. Environnement de programmation visuelle
Développement d'applications mobiles.. Environnement de programmation visuelle
 
La Duck Conf - Les fakes news du low-code
La Duck Conf - Les fakes news du low-code La Duck Conf - Les fakes news du low-code
La Duck Conf - Les fakes news du low-code
 
L’open-source au cœur des magasins d’applications
L’open-source au cœur des magasins d’applicationsL’open-source au cœur des magasins d’applications
L’open-source au cœur des magasins d’applications
 
Développement web mobile avec IONIC 2
Développement web mobile avec IONIC 2Développement web mobile avec IONIC 2
Développement web mobile avec IONIC 2
 
Réutilisation de code entre windows 8 et windows phone 8
Réutilisation de code entre windows 8 et windows phone 8Réutilisation de code entre windows 8 et windows phone 8
Réutilisation de code entre windows 8 et windows phone 8
 
Tech conf1 développement_natif_applications_mobiles
Tech conf1 développement_natif_applications_mobilesTech conf1 développement_natif_applications_mobiles
Tech conf1 développement_natif_applications_mobiles
 
Titanium, write in java script, run native everywhere
Titanium, write in java script, run native everywhereTitanium, write in java script, run native everywhere
Titanium, write in java script, run native everywhere
 

What is new in UIKit for iOS 13