51
mercredi 9 janvier 13

Storyboard, introduction sous iOS

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: Storyboard, introduction sous iOS

mercredi 9 janvier 13

Page 2: Storyboard, introduction sous iOS

LE STORYBOARDING SOUS IOS

Introduction à l’utilisation des storyboards

Human Talks. Mardi 8 Janvier 2013 par Pierre Gasté

mercredi 9 janvier 13

Page 3: Storyboard, introduction sous iOS

DANS L’ORDRE ...

mercredi 9 janvier 13

Page 4: Storyboard, introduction sous iOS

DANS L’ORDRE ...

1. Histoire et objectifs du Storyboarding

mercredi 9 janvier 13

Page 5: Storyboard, introduction sous iOS

DANS L’ORDRE ...

1. Histoire et objectifs du Storyboarding

2. Les vues sous iOs

mercredi 9 janvier 13

Page 6: Storyboard, introduction sous iOS

DANS L’ORDRE ...

1. Histoire et objectifs du Storyboarding

2. Les vues sous iOs

3. Comparatif entre les différents modes de gestion des vues

mercredi 9 janvier 13

Page 7: Storyboard, introduction sous iOS

DANS L’ORDRE ...

1. Histoire et objectifs du Storyboarding

2. Les vues sous iOs

3. Comparatif entre les différents modes de gestion des vues

4. Fonctionnement

mercredi 9 janvier 13

Page 8: Storyboard, introduction sous iOS

DANS L’ORDRE ...

1. Histoire et objectifs du Storyboarding

2. Les vues sous iOs

3. Comparatif entre les différents modes de gestion des vues

4. Fonctionnement

5. Avantages

mercredi 9 janvier 13

Page 9: Storyboard, introduction sous iOS

DANS L’ORDRE ...

1. Histoire et objectifs du Storyboarding

2. Les vues sous iOs

3. Comparatif entre les différents modes de gestion des vues

4. Fonctionnement

5. Avantages

6. Inconvénients

mercredi 9 janvier 13

Page 10: Storyboard, introduction sous iOS

LE STORYBOARDING

mercredi 9 janvier 13

Page 11: Storyboard, introduction sous iOS

LE STORYBOARDING

LES OBJECTIFS

L’ORIGINE

mercredi 9 janvier 13

Page 12: Storyboard, introduction sous iOS

LE STORYBOARDING

LES OBJECTIFS

L’ORIGINE

• Terme emprunté au monde du cinéma

mercredi 9 janvier 13

Page 13: Storyboard, introduction sous iOS

LE STORYBOARDING

LES OBJECTIFS

L’ORIGINE

• Terme emprunté au monde du cinéma

• Définit le cheminement d’une application

mercredi 9 janvier 13

Page 14: Storyboard, introduction sous iOS

LE STORYBOARDING

LES OBJECTIFS

• Simplifier la création des UI de vos applications

L’ORIGINE

• Terme emprunté au monde du cinéma

• Définit le cheminement d’une application

mercredi 9 janvier 13

Page 15: Storyboard, introduction sous iOS

LE STORYBOARDING

LES OBJECTIFS

• Simplifier la création des UI de vos applications

• Organiser vos vues à partir des histoires utilisateur

L’ORIGINE

• Terme emprunté au monde du cinéma

• Définit le cheminement d’une application

mercredi 9 janvier 13

Page 16: Storyboard, introduction sous iOS

LE STORYBOARDING

LES OBJECTIFS

• Simplifier la création des UI de vos applications

• Organiser vos vues à partir des histoires utilisateur

• Synthétiser l’affichage de votre application

L’ORIGINE

• Terme emprunté au monde du cinéma

• Définit le cheminement d’une application

mercredi 9 janvier 13

Page 17: Storyboard, introduction sous iOS

LE STORYBOARDING

LES OBJECTIFS

• Simplifier la création des UI de vos applications

• Organiser vos vues à partir des histoires utilisateur

• Synthétiser l’affichage de votre application

• Mettre en avant les relations entre vos vues

L’ORIGINE

• Terme emprunté au monde du cinéma

• Définit le cheminement d’une application

mercredi 9 janvier 13

Page 18: Storyboard, introduction sous iOS

mercredi 9 janvier 13

Page 19: Storyboard, introduction sous iOS

LES VUES SOUS IOSProgrammation Interface Builder Storyboard

mercredi 9 janvier 13

Page 20: Storyboard, introduction sous iOS

LES VUES SOUS IOSProgrammation Interface Builder Storyboard

mercredi 9 janvier 13

Page 21: Storyboard, introduction sous iOS

LES VUES SOUS IOSProgrammation Interface Builder Storyboard

mercredi 9 janvier 13

Page 22: Storyboard, introduction sous iOS

LES VUES SOUS IOSProgrammation Interface Builder Storyboard

mercredi 9 janvier 13

Page 23: Storyboard, introduction sous iOS

LES VUES SOUS IOS

mercredi 9 janvier 13

Page 24: Storyboard, introduction sous iOS

LES VUES SOUS IOSProgrammation Interface Builder Storyboard

Instanciation des objets graphiques Par programmation

Implicite(ou par programmation)

Implicite(ou par programmation)

Personnalisation des objets graphiques Par programmation Graphique

(ou par programmation)Graphique

(ou par programmation)

Placement des objets graphiques Par programmation

Graphique(ou par programmation)

Graphique(ou par programmation)

Enregistrement des objets graphiques

Dans les fichiers programmés

Fichiers individuels (.xib)

Un seul fichier par device (.storyboard)

Définition des relations entre les vues Par programmation Par programmation

Graphique(ou par programmation)

Personnalisation des transitions Par programmation Par programmation Par programmation

(et un peu graphiquement)

mercredi 9 janvier 13

Page 25: Storyboard, introduction sous iOS

LES VUES SOUS IOSProgrammation Interface Builder Storyboard

Instanciation des objets graphiques Par programmation

Implicite(ou par programmation)

Implicite(ou par programmation)

Personnalisation des objets graphiques Par programmation Graphique

(ou par programmation)Graphique

(ou par programmation)

Placement des objets graphiques Par programmation

Graphique(ou par programmation)

Graphique(ou par programmation)

Enregistrement des objets graphiques

Dans les fichiers programmés

Fichiers individuels (.xib)

Un seul fichier par device (.storyboard)

Définition des relations entre les vues Par programmation Par programmation

Graphique(ou par programmation)

Personnalisation des transitions Par programmation Par programmation Par programmation

(et un peu graphiquement)

mercredi 9 janvier 13

Page 26: Storyboard, introduction sous iOS

LES VUES SOUS IOSProgrammation Interface Builder Storyboard

Instanciation des objets graphiques Par programmation

Implicite(ou par programmation)

Implicite(ou par programmation)

Personnalisation des objets graphiques Par programmation Graphique

(ou par programmation)Graphique

(ou par programmation)

Placement des objets graphiques Par programmation

Graphique(ou par programmation)

Graphique(ou par programmation)

Enregistrement des objets graphiques

Dans les fichiers programmés

Fichiers individuels (.xib)

Un seul fichier par device (.storyboard)

Définition des relations entre les vues Par programmation Par programmation

Graphique(ou par programmation)

Personnalisation des transitions Par programmation Par programmation Par programmation

(et un peu graphiquement)

mercredi 9 janvier 13

Page 27: Storyboard, introduction sous iOS

LES VUES SOUS IOSProgrammation Interface Builder Storyboard

Instanciation des objets graphiques Par programmation

Implicite(ou par programmation)

Implicite(ou par programmation)

Personnalisation des objets graphiques Par programmation Graphique

(ou par programmation)Graphique

(ou par programmation)

Placement des objets graphiques Par programmation

Graphique(ou par programmation)

Graphique(ou par programmation)

Enregistrement des objets graphiques

Dans les fichiers programmés

Fichiers individuels (.xib)

Un seul fichier par device (.storyboard)

Définition des relations entre les vues Par programmation Par programmation

Graphique(ou par programmation)

Personnalisation des transitions Par programmation Par programmation Par programmation

(et un peu graphiquement)

mercredi 9 janvier 13

Page 28: Storyboard, introduction sous iOS

LES VUES SOUS IOSProgrammation Interface Builder Storyboard

Instanciation des objets graphiques Par programmation

Implicite(ou par programmation)

Implicite(ou par programmation)

Personnalisation des objets graphiques Par programmation Graphique

(ou par programmation)Graphique

(ou par programmation)

Placement des objets graphiques Par programmation

Graphique(ou par programmation)

Graphique(ou par programmation)

Enregistrement des objets graphiques

Dans les fichiers programmés

Fichiers individuels (.xib)

Un seul fichier par device (.storyboard)

Définition des relations entre les vues Par programmation Par programmation

Graphique(ou par programmation)

Personnalisation des transitions Par programmation Par programmation Par programmation

(et un peu graphiquement)

mercredi 9 janvier 13

Page 29: Storyboard, introduction sous iOS

LES VUES SOUS IOSProgrammation Interface Builder Storyboard

Instanciation des objets graphiques Par programmation

Implicite(ou par programmation)

Implicite(ou par programmation)

Personnalisation des objets graphiques Par programmation Graphique

(ou par programmation)Graphique

(ou par programmation)

Placement des objets graphiques Par programmation

Graphique(ou par programmation)

Graphique(ou par programmation)

Enregistrement des objets graphiques

Dans les fichiers programmés

Fichiers individuels (.xib)

Un seul fichier par device (.storyboard)

Définition des relations entre les vues Par programmation Par programmation

Graphique(ou par programmation)

Personnalisation des transitions Par programmation Par programmation Par programmation

(et un peu graphiquement)

mercredi 9 janvier 13

Page 30: Storyboard, introduction sous iOS

LES VUES SOUS IOSProgrammation Interface Builder Storyboard

Instanciation des objets graphiques Par programmation

Implicite(ou par programmation)

Implicite(ou par programmation)

Personnalisation des objets graphiques Par programmation Graphique

(ou par programmation)Graphique

(ou par programmation)

Placement des objets graphiques Par programmation

Graphique(ou par programmation)

Graphique(ou par programmation)

Enregistrement des objets graphiques

Dans les fichiers programmés

Fichiers individuels (.xib)

Un seul fichier par device (.storyboard)

Définition des relations entre les vues Par programmation Par programmation

Graphique(ou par programmation)

Personnalisation des transitions Par programmation Par programmation Par programmation

(et un peu graphiquement)

mercredi 9 janvier 13

Page 31: Storyboard, introduction sous iOS

COMMENT ÇA MARCHE ?

mercredi 9 janvier 13

Page 32: Storyboard, introduction sous iOS

COMMENT ÇA MARCHE ?1.Création des vues via l’outil graphique

mercredi 9 janvier 13

Page 33: Storyboard, introduction sous iOS

COMMENT ÇA MARCHE ?1.Création des vues via l’outil graphique★ Placement des champs★ Personnalisation des champs

mercredi 9 janvier 13

Page 34: Storyboard, introduction sous iOS

COMMENT ÇA MARCHE ?1.Création des vues via l’outil graphique★ Placement des champs★ Personnalisation des champs

2.Définition des transitions (segues)

mercredi 9 janvier 13

Page 35: Storyboard, introduction sous iOS

COMMENT ÇA MARCHE ?1.Création des vues via l’outil graphique★ Placement des champs★ Personnalisation des champs

2.Définition des transitions (segues)★ Nommage des segues★ Définir le type de segue★ Personnalisation des animations

mercredi 9 janvier 13

Page 36: Storyboard, introduction sous iOS

COMMENT ÇA MARCHE ?1.Création des vues via l’outil graphique★ Placement des champs★ Personnalisation des champs

2.Définition des transitions (segues)★ Nommage des segues★ Définir le type de segue★ Personnalisation des animations

3.Personalisation des transitions

mercredi 9 janvier 13

Page 37: Storyboard, introduction sous iOS

COMMENT ÇA MARCHE ?1.Création des vues via l’outil graphique★ Placement des champs★ Personnalisation des champs

2.Définition des transitions (segues)★ Nommage des segues★ Définir le type de segue★ Personnalisation des animations

3.Personalisation des transitions★ Passage de paramètres, pointeurs, etc.

mercredi 9 janvier 13

Page 38: Storyboard, introduction sous iOS

AVANTAGES

mercredi 9 janvier 13

Page 39: Storyboard, introduction sous iOS

AVANTAGES• La vue d’ensemble regroupant toutes les vues

mercredi 9 janvier 13

Page 40: Storyboard, introduction sous iOS

AVANTAGES• La vue d’ensemble regroupant toutes les vues

• La représentation graphique des relations entre les vues

mercredi 9 janvier 13

Page 41: Storyboard, introduction sous iOS

AVANTAGES• La vue d’ensemble regroupant toutes les vues

• La représentation graphique des relations entre les vues

• L’utilisation des fonctions de callback pour personnaliser les segues

mercredi 9 janvier 13

Page 42: Storyboard, introduction sous iOS

AVANTAGES• La vue d’ensemble regroupant toutes les vues

• La représentation graphique des relations entre les vues

• L’utilisation des fonctions de callback pour personnaliser les segues

• L’absence d’encombrement du code par le UI code

mercredi 9 janvier 13

Page 43: Storyboard, introduction sous iOS

AVANTAGES• La vue d’ensemble regroupant toutes les vues

• La représentation graphique des relations entre les vues

• L’utilisation des fonctions de callback pour personnaliser les segues

• L’absence d’encombrement du code par le UI code

• La cohabitation Storyboard / Fichiers XIB est possible

mercredi 9 janvier 13

Page 44: Storyboard, introduction sous iOS

INCONVÉNIENTS

mercredi 9 janvier 13

Page 45: Storyboard, introduction sous iOS

INCONVÉNIENTS

• Le méli-mélo entre les segues

mercredi 9 janvier 13

Page 46: Storyboard, introduction sous iOS

INCONVÉNIENTS

• Le méli-mélo entre les segues

• L’absence de certains types de segues

mercredi 9 janvier 13

Page 47: Storyboard, introduction sous iOS

INCONVÉNIENTS

• Le méli-mélo entre les segues

• L’absence de certains types de segues

• Utilisation plus complexe avec des composants non natifs

mercredi 9 janvier 13

Page 48: Storyboard, introduction sous iOS

INCONVÉNIENTS

• Le méli-mélo entre les segues

• L’absence de certains types de segues

• Utilisation plus complexe avec des composants non natifs

• Uniquement à partir de iOs 5

mercredi 9 janvier 13

Page 49: Storyboard, introduction sous iOS

S’INITIER EN 2 MINUTES CHRONO

mercredi 9 janvier 13

Page 50: Storyboard, introduction sous iOS

S’INITIER EN 2 MINUTES CHRONO

mercredi 9 janvier 13

Page 51: Storyboard, introduction sous iOS

POUR APPROFONDIR ...

• L’originehttp://en.wikipedia.org/wiki/Storyboard

• Apprendrehttp://developer.apple.com/library/ios/#documentation/iPhone/Conceptual/SecondiOSAppTutorial/Introduction/Introduction.html

http://kurrytran.blogspot.fr/2011/07/simple-ios-5-tutorial-using-storyboard.htmlhttp://www.raywenderlich.com/5138/beginning-storyboards-in-ios-5-part-1

• Retrouver la présentation sur slideshare !

mercredi 9 janvier 13