SlideShare a Scribd company logo
1 of 13
CocoaHeads
            Présentation de quelques nouveautés d’iOS 6



 UIRefreshControl : « Pull To Refresh » en natif.
   Properties
   Methods
   Fonctionnement
   Démo

 Un gros bébé : La CollectionView
      Cells
      Supplementary View
      Decoration View
      Layout
      Démo
CocoaHeads : Présentation de quelques nouveautés d’iOS6




                           UIRefreshControl

          Properties
                attributedTitle
                      NSAttributedString - affichage de votre message
                refreshing
                      Boolean - état de votre widget
                tintColor
CocoaHeads : Présentation de quelques nouveautés d’iOS6




                           UIRefreshControl

          Methods
                beginRefreshing
                      Déclenche l’animation de rafraichissement.
                endRefreshing
                      Retour à l’état initial.
CocoaHeads : Présentation de quelques nouveautés d’iOS6




                           UIRefreshControl

      Fonctionnement
             La partie graphique est automatiquement gérée par le
              TableViewController

             UIControlEventValueChanged envoyé a chaque tentative
              de rafraichissement.

             Configuration de la cible et de l’action
                  addTarget:(id) action:(SEL) forControlEvents:(UIControlEvents)
CocoaHeads : Présentation de quelques nouveautés d’iOS6




                            UICollectionView

      Cells
             Comme pour une tableview

      Supplementary Views
             Représente des informations additionnelles de niveau « section »

             Nom générique pour « Header » + « Footer », mais ces noms
              étaient trop réducteurs dans le cadre d’une collection view (pas
              une table).

      Decoration Views :

                 Éléments purement graphiques. Eg : backgrounds de section
CocoaHeads : Présentation de quelques nouveautés d’iOS6




                                                   Cells
CocoaHeads : Présentation de quelques nouveautés d’iOS6




                   Supplementary Views
CocoaHeads : Présentation de quelques nouveautés d’iOS6




                           Decoration Views
CocoaHeads : Présentation de quelques nouveautés d’iOS6




               UICollectionViewLayout

      Décrit l’organisation des cellules et sections
             Décrit également les interactions utilisateurs possibles et
              l’ergonomie du composant : Zoom d’un élément.

      Par défaut : « UICollectionViewFlowLayout »
             Dispose vos données en mode : « tant qu’on peut on met »
             Confère au développeur un premier point d’entrée sur la
              disposition d’éléments.

      Ou sinon : CustomLayout
             Possibilité de disposer vos données de façon extrêmement
              personnalisée : en cercle,…
Nouveauté iOS 6
Nouveauté iOS 6

More Related Content

What's hot

Fastlane snapshot presentation
Fastlane snapshot presentationFastlane snapshot presentation
Fastlane snapshot presentationCocoaHeads France
 
5 android web_service
5 android web_service5 android web_service
5 android web_serviceSaber LAJILI
 
How javascript core helped PAW to move from a small app to an extensible tool
How javascript core helped PAW to move from a small app to an extensible toolHow javascript core helped PAW to move from a small app to an extensible tool
How javascript core helped PAW to move from a small app to an extensible toolCocoaHeads France
 
CocoaHeads Toulouse - Marc Boudou / FreezySnail - Programmation concurrente
CocoaHeads Toulouse - Marc Boudou / FreezySnail - Programmation concurrenteCocoaHeads Toulouse - Marc Boudou / FreezySnail - Programmation concurrente
CocoaHeads Toulouse - Marc Boudou / FreezySnail - Programmation concurrenteCocoaHeads France
 
4 asynch task_services_thread
4 asynch task_services_thread4 asynch task_services_thread
4 asynch task_services_threadSaber LAJILI
 
J'ai fait une app native en React Native
J'ai fait une app native en React NativeJ'ai fait une app native en React Native
J'ai fait une app native en React NativeCocoaHeads France
 
Introduction to WebRTC on iOS
Introduction to WebRTC on iOSIntroduction to WebRTC on iOS
Introduction to WebRTC on iOSCocoaHeads France
 
Initiation au développement mobile sous Android
Initiation au développement mobile sous AndroidInitiation au développement mobile sous Android
Initiation au développement mobile sous AndroidAbdelkader Rhouati
 
Utilisation de ZK avec Java - Retour d’expérience
Utilisation de ZK avec Java - Retour d’expérienceUtilisation de ZK avec Java - Retour d’expérience
Utilisation de ZK avec Java - Retour d’expériencelouschwartz
 
Gatekeeper par Guillaume Faure
Gatekeeper par Guillaume FaureGatekeeper par Guillaume Faure
Gatekeeper par Guillaume FaureCocoaHeads France
 
CocoaHeads Rennes #5 : iOS & Android
CocoaHeads Rennes #5 : iOS & AndroidCocoaHeads Rennes #5 : iOS & Android
CocoaHeads Rennes #5 : iOS & AndroidCocoaHeadsRNS
 
Prise en main de Jhipster
Prise en main de JhipsterPrise en main de Jhipster
Prise en main de JhipsterKokou Gaglo
 
Android Studio, premier contact
Android Studio, premier contactAndroid Studio, premier contact
Android Studio, premier contactJasmine Conseil
 

What's hot (20)

Fastlane snapshot presentation
Fastlane snapshot presentationFastlane snapshot presentation
Fastlane snapshot presentation
 
5 android web_service
5 android web_service5 android web_service
5 android web_service
 
Xcode 4.5
Xcode 4.5Xcode 4.5
Xcode 4.5
 
How javascript core helped PAW to move from a small app to an extensible tool
How javascript core helped PAW to move from a small app to an extensible toolHow javascript core helped PAW to move from a small app to an extensible tool
How javascript core helped PAW to move from a small app to an extensible tool
 
CocoaHeads Toulouse - Marc Boudou / FreezySnail - Programmation concurrente
CocoaHeads Toulouse - Marc Boudou / FreezySnail - Programmation concurrenteCocoaHeads Toulouse - Marc Boudou / FreezySnail - Programmation concurrente
CocoaHeads Toulouse - Marc Boudou / FreezySnail - Programmation concurrente
 
Test flight
Test flightTest flight
Test flight
 
Introduction à Angular
Introduction à AngularIntroduction à Angular
Introduction à Angular
 
4 asynch task_services_thread
4 asynch task_services_thread4 asynch task_services_thread
4 asynch task_services_thread
 
J'ai fait une app native en React Native
J'ai fait une app native en React NativeJ'ai fait une app native en React Native
J'ai fait une app native en React Native
 
Introduction to WebRTC on iOS
Introduction to WebRTC on iOSIntroduction to WebRTC on iOS
Introduction to WebRTC on iOS
 
3D Touch
3D Touch3D Touch
3D Touch
 
Présentation Angular 2
Présentation Angular 2 Présentation Angular 2
Présentation Angular 2
 
Initiation au développement mobile sous Android
Initiation au développement mobile sous AndroidInitiation au développement mobile sous Android
Initiation au développement mobile sous Android
 
Utilisation de ZK avec Java - Retour d’expérience
Utilisation de ZK avec Java - Retour d’expérienceUtilisation de ZK avec Java - Retour d’expérience
Utilisation de ZK avec Java - Retour d’expérience
 
Eclipse
EclipseEclipse
Eclipse
 
Gatekeeper par Guillaume Faure
Gatekeeper par Guillaume FaureGatekeeper par Guillaume Faure
Gatekeeper par Guillaume Faure
 
CocoaHeads Rennes #5 : iOS & Android
CocoaHeads Rennes #5 : iOS & AndroidCocoaHeads Rennes #5 : iOS & Android
CocoaHeads Rennes #5 : iOS & Android
 
Prise en main de Jhipster
Prise en main de JhipsterPrise en main de Jhipster
Prise en main de Jhipster
 
Android Studio, premier contact
Android Studio, premier contactAndroid Studio, premier contact
Android Studio, premier contact
 
Java - Lombok
Java - LombokJava - Lombok
Java - Lombok
 

Viewers also liked

Los despidos colectivos (pactados) en entidades bancarias llegan al TS, que d...
Los despidos colectivos (pactados) en entidades bancarias llegan al TS, que d...Los despidos colectivos (pactados) en entidades bancarias llegan al TS, que d...
Los despidos colectivos (pactados) en entidades bancarias llegan al TS, que d...Universidad Autónoma de Barcelona
 
Charte du Mouvement d’Action Panafricain (MAP)
Charte du Mouvement d’Action Panafricain (MAP)Charte du Mouvement d’Action Panafricain (MAP)
Charte du Mouvement d’Action Panafricain (MAP)Patrice Piardon
 
Botti peypoch tratso 14.12.12
Botti peypoch tratso 14.12.12 Botti peypoch tratso 14.12.12
Botti peypoch tratso 14.12.12 bottilaurent
 
Construcciones eternas1
Construcciones eternas1Construcciones eternas1
Construcciones eternas1ArcelorMittal
 
TRABAJO DE PAPAYA POR BERTA, VIVIANA, LAURA, KEILA, ERICA
TRABAJO DE  PAPAYA POR BERTA, VIVIANA, LAURA, KEILA, ERICATRABAJO DE  PAPAYA POR BERTA, VIVIANA, LAURA, KEILA, ERICA
TRABAJO DE PAPAYA POR BERTA, VIVIANA, LAURA, KEILA, ERICAmamapioblekv
 
"Ciudadanía y ONG" Resultados de las encuestas abril 2012
"Ciudadanía y ONG" Resultados de las encuestas abril 2012"Ciudadanía y ONG" Resultados de las encuestas abril 2012
"Ciudadanía y ONG" Resultados de las encuestas abril 2012e-Inclusión Fundación Esplai
 
¿Qué importancia se le concede al empleo para mejorar la calidad de vida y la...
¿Qué importancia se le concede al empleo para mejorar la calidad de vida y la...¿Qué importancia se le concede al empleo para mejorar la calidad de vida y la...
¿Qué importancia se le concede al empleo para mejorar la calidad de vida y la...Universidad Autónoma de Barcelona
 
Sobre las causas alegadas en un expediente de regulación de empleo y su contr...
Sobre las causas alegadas en un expediente de regulación de empleo y su contr...Sobre las causas alegadas en un expediente de regulación de empleo y su contr...
Sobre las causas alegadas en un expediente de regulación de empleo y su contr...Universidad Autónoma de Barcelona
 
Table ronde : Gloire et Tournant de l'Atari
Table ronde : Gloire et Tournant de l'AtariTable ronde : Gloire et Tournant de l'Atari
Table ronde : Gloire et Tournant de l'AtariChristophe Villeneuve
 
Présentation de l'Agence
Présentation de l'AgencePrésentation de l'Agence
Présentation de l'AgenceEuphorie
 
Presentacion Tarea
Presentacion TareaPresentacion Tarea
Presentacion Tareaguest367b690
 
El Renacimientoescultura
El RenacimientoesculturaEl Renacimientoescultura
El Renacimientoesculturaguillerub
 
Asistencia Integral 2012
Asistencia Integral 2012Asistencia Integral 2012
Asistencia Integral 2012Daniel Moreno
 

Viewers also liked (20)

Antivirus
AntivirusAntivirus
Antivirus
 
Los despidos colectivos (pactados) en entidades bancarias llegan al TS, que d...
Los despidos colectivos (pactados) en entidades bancarias llegan al TS, que d...Los despidos colectivos (pactados) en entidades bancarias llegan al TS, que d...
Los despidos colectivos (pactados) en entidades bancarias llegan al TS, que d...
 
Charte du Mouvement d’Action Panafricain (MAP)
Charte du Mouvement d’Action Panafricain (MAP)Charte du Mouvement d’Action Panafricain (MAP)
Charte du Mouvement d’Action Panafricain (MAP)
 
Botti peypoch tratso 14.12.12
Botti peypoch tratso 14.12.12 Botti peypoch tratso 14.12.12
Botti peypoch tratso 14.12.12
 
Construcciones eternas1
Construcciones eternas1Construcciones eternas1
Construcciones eternas1
 
Perles de sms
Perles de smsPerles de sms
Perles de sms
 
2015 tx recours2013_vdef
2015 tx recours2013_vdef2015 tx recours2013_vdef
2015 tx recours2013_vdef
 
TRABAJO DE PAPAYA POR BERTA, VIVIANA, LAURA, KEILA, ERICA
TRABAJO DE  PAPAYA POR BERTA, VIVIANA, LAURA, KEILA, ERICATRABAJO DE  PAPAYA POR BERTA, VIVIANA, LAURA, KEILA, ERICA
TRABAJO DE PAPAYA POR BERTA, VIVIANA, LAURA, KEILA, ERICA
 
"Ciudadanía y ONG" Resultados de las encuestas abril 2012
"Ciudadanía y ONG" Resultados de las encuestas abril 2012"Ciudadanía y ONG" Resultados de las encuestas abril 2012
"Ciudadanía y ONG" Resultados de las encuestas abril 2012
 
¿Qué importancia se le concede al empleo para mejorar la calidad de vida y la...
¿Qué importancia se le concede al empleo para mejorar la calidad de vida y la...¿Qué importancia se le concede al empleo para mejorar la calidad de vida y la...
¿Qué importancia se le concede al empleo para mejorar la calidad de vida y la...
 
Sobre las causas alegadas en un expediente de regulación de empleo y su contr...
Sobre las causas alegadas en un expediente de regulación de empleo y su contr...Sobre las causas alegadas en un expediente de regulación de empleo y su contr...
Sobre las causas alegadas en un expediente de regulación de empleo y su contr...
 
Table ronde : Gloire et Tournant de l'Atari
Table ronde : Gloire et Tournant de l'AtariTable ronde : Gloire et Tournant de l'Atari
Table ronde : Gloire et Tournant de l'Atari
 
Bsmf 1959 _87__455_0
Bsmf 1959 _87__455_0Bsmf 1959 _87__455_0
Bsmf 1959 _87__455_0
 
Présentation de l'Agence
Présentation de l'AgencePrésentation de l'Agence
Présentation de l'Agence
 
Presentacion Tarea
Presentacion TareaPresentacion Tarea
Presentacion Tarea
 
Esmeralda prototipo digital
Esmeralda prototipo digitalEsmeralda prototipo digital
Esmeralda prototipo digital
 
Veronica
VeronicaVeronica
Veronica
 
El Renacimientoescultura
El RenacimientoesculturaEl Renacimientoescultura
El Renacimientoescultura
 
Asistencia Integral 2012
Asistencia Integral 2012Asistencia Integral 2012
Asistencia Integral 2012
 
Asie
AsieAsie
Asie
 

Similar to Nouveauté iOS 6

React redux-tutoriel-1
React redux-tutoriel-1React redux-tutoriel-1
React redux-tutoriel-1Sem Koto
 
React redux-tutoriel-1
React redux-tutoriel-1React redux-tutoriel-1
React redux-tutoriel-1Sem Koto
 
Web-In 2010: Programmation Native iOS (French)
Web-In 2010: Programmation Native iOS (French)Web-In 2010: Programmation Native iOS (French)
Web-In 2010: Programmation Native iOS (French)Fred Brunel
 
Windows Phone Workshop: Isolated Storage / LINQ to SQL
Windows Phone Workshop: Isolated Storage / LINQ to SQLWindows Phone Workshop: Isolated Storage / LINQ to SQL
Windows Phone Workshop: Isolated Storage / LINQ to SQLZayen Chagra
 
Mise en place de l'ActionBarCompat dans vos projets Android.
Mise en place de l'ActionBarCompat dans vos projets Android.Mise en place de l'ActionBarCompat dans vos projets Android.
Mise en place de l'ActionBarCompat dans vos projets Android.Mathias Seguy
 
react-slides.ppx (2) (1).pptx react presentation basic
react-slides.ppx (2) (1).pptx react presentation basicreact-slides.ppx (2) (1).pptx react presentation basic
react-slides.ppx (2) (1).pptx react presentation basiczineblahib2
 
Formation Efficy CRM - Technical training
Formation Efficy CRM - Technical trainingFormation Efficy CRM - Technical training
Formation Efficy CRM - Technical trainingEfficy CRM
 
Présentation GWT et HTML 5 pour l'Offline
Présentation GWT et HTML 5 pour l'OfflinePrésentation GWT et HTML 5 pour l'Offline
Présentation GWT et HTML 5 pour l'OfflineDNG Consulting
 
Cours yeoman backbone box2d
Cours yeoman backbone box2dCours yeoman backbone box2d
Cours yeoman backbone box2dhugomallet
 
Asp.net Tutorials de L'application "Organizer"
Asp.net Tutorials de L'application "Organizer"Asp.net Tutorials de L'application "Organizer"
Asp.net Tutorials de L'application "Organizer"Nazih Heni
 
P2 éléments graphiques android
P2 éléments graphiques androidP2 éléments graphiques android
P2 éléments graphiques androidLilia Sfaxi
 

Similar to Nouveauté iOS 6 (14)

React redux-tutoriel-1
React redux-tutoriel-1React redux-tutoriel-1
React redux-tutoriel-1
 
React redux-tutoriel-1
React redux-tutoriel-1React redux-tutoriel-1
React redux-tutoriel-1
 
Web-In 2010: Programmation Native iOS (French)
Web-In 2010: Programmation Native iOS (French)Web-In 2010: Programmation Native iOS (French)
Web-In 2010: Programmation Native iOS (French)
 
Windows Phone Workshop: Isolated Storage / LINQ to SQL
Windows Phone Workshop: Isolated Storage / LINQ to SQLWindows Phone Workshop: Isolated Storage / LINQ to SQL
Windows Phone Workshop: Isolated Storage / LINQ to SQL
 
Cours jee 1
Cours jee 1Cours jee 1
Cours jee 1
 
Mise en place de l'ActionBarCompat dans vos projets Android.
Mise en place de l'ActionBarCompat dans vos projets Android.Mise en place de l'ActionBarCompat dans vos projets Android.
Mise en place de l'ActionBarCompat dans vos projets Android.
 
react-slides.ppx (2) (1).pptx react presentation basic
react-slides.ppx (2) (1).pptx react presentation basicreact-slides.ppx (2) (1).pptx react presentation basic
react-slides.ppx (2) (1).pptx react presentation basic
 
iOS7 & Flat Design
iOS7 & Flat DesigniOS7 & Flat Design
iOS7 & Flat Design
 
Formation Efficy CRM - Technical training
Formation Efficy CRM - Technical trainingFormation Efficy CRM - Technical training
Formation Efficy CRM - Technical training
 
Présentation GWT et HTML 5 pour l'Offline
Présentation GWT et HTML 5 pour l'OfflinePrésentation GWT et HTML 5 pour l'Offline
Présentation GWT et HTML 5 pour l'Offline
 
Cours yeoman backbone box2d
Cours yeoman backbone box2dCours yeoman backbone box2d
Cours yeoman backbone box2d
 
Asp.net Tutorials de L'application "Organizer"
Asp.net Tutorials de L'application "Organizer"Asp.net Tutorials de L'application "Organizer"
Asp.net Tutorials de L'application "Organizer"
 
Apprendre J2EE
Apprendre J2EEApprendre J2EE
Apprendre J2EE
 
P2 éléments graphiques android
P2 éléments graphiques androidP2 éléments graphiques android
P2 éléments graphiques android
 

More from CocoaHeads France

More from CocoaHeads France (20)

Mutation testing for a safer Future
Mutation testing for a safer FutureMutation testing for a safer Future
Mutation testing for a safer Future
 
iOS App Group for Debugging
iOS App Group for DebuggingiOS App Group for Debugging
iOS App Group for Debugging
 
Asynchronous swift
Asynchronous swiftAsynchronous swift
Asynchronous swift
 
Visual accessibility in iOS11
Visual accessibility in iOS11Visual accessibility in iOS11
Visual accessibility in iOS11
 
My script - One year of CocoaHeads
My script - One year of CocoaHeadsMy script - One year of CocoaHeads
My script - One year of CocoaHeads
 
Ui testing dealing with push notifications
Ui testing dealing with push notificationsUi testing dealing with push notifications
Ui testing dealing with push notifications
 
CONTINUOUS DELIVERY WITH FASTLANE
CONTINUOUS DELIVERY WITH FASTLANECONTINUOUS DELIVERY WITH FASTLANE
CONTINUOUS DELIVERY WITH FASTLANE
 
L'intégration continue avec Bitrise
L'intégration continue avec BitriseL'intégration continue avec Bitrise
L'intégration continue avec Bitrise
 
Super combinators
Super combinatorsSuper combinators
Super combinators
 
Design like a developer
Design like a developerDesign like a developer
Design like a developer
 
Handle the error
Handle the errorHandle the error
Handle the error
 
Quoi de neuf dans iOS 10.3
Quoi de neuf dans iOS 10.3Quoi de neuf dans iOS 10.3
Quoi de neuf dans iOS 10.3
 
IoT Best practices
 IoT Best practices IoT Best practices
IoT Best practices
 
SwiftyGPIO
SwiftyGPIOSwiftyGPIO
SwiftyGPIO
 
Présentation de HomeKit
Présentation de HomeKitPrésentation de HomeKit
Présentation de HomeKit
 
Programme MFI retour d'expérience
Programme MFI retour d'expérienceProgramme MFI retour d'expérience
Programme MFI retour d'expérience
 
How to communicate with Smart things?
How to communicate with Smart things?How to communicate with Smart things?
How to communicate with Smart things?
 
Build a lego app with CocoaPods
Build a lego app with CocoaPodsBuild a lego app with CocoaPods
Build a lego app with CocoaPods
 
Let's migrate to Swift 3.0
Let's migrate to Swift 3.0Let's migrate to Swift 3.0
Let's migrate to Swift 3.0
 
Project Entourage
Project EntourageProject Entourage
Project Entourage
 

Nouveauté iOS 6

  • 1.
  • 2. CocoaHeads Présentation de quelques nouveautés d’iOS 6  UIRefreshControl : « Pull To Refresh » en natif.  Properties  Methods  Fonctionnement  Démo  Un gros bébé : La CollectionView  Cells  Supplementary View  Decoration View  Layout  Démo
  • 3. CocoaHeads : Présentation de quelques nouveautés d’iOS6 UIRefreshControl  Properties  attributedTitle  NSAttributedString - affichage de votre message  refreshing  Boolean - état de votre widget  tintColor
  • 4. CocoaHeads : Présentation de quelques nouveautés d’iOS6 UIRefreshControl  Methods  beginRefreshing  Déclenche l’animation de rafraichissement.  endRefreshing  Retour à l’état initial.
  • 5. CocoaHeads : Présentation de quelques nouveautés d’iOS6 UIRefreshControl  Fonctionnement  La partie graphique est automatiquement gérée par le TableViewController  UIControlEventValueChanged envoyé a chaque tentative de rafraichissement.  Configuration de la cible et de l’action addTarget:(id) action:(SEL) forControlEvents:(UIControlEvents)
  • 6.
  • 7. CocoaHeads : Présentation de quelques nouveautés d’iOS6 UICollectionView  Cells  Comme pour une tableview  Supplementary Views  Représente des informations additionnelles de niveau « section »  Nom générique pour « Header » + « Footer », mais ces noms étaient trop réducteurs dans le cadre d’une collection view (pas une table).  Decoration Views :  Éléments purement graphiques. Eg : backgrounds de section
  • 8. CocoaHeads : Présentation de quelques nouveautés d’iOS6 Cells
  • 9. CocoaHeads : Présentation de quelques nouveautés d’iOS6 Supplementary Views
  • 10. CocoaHeads : Présentation de quelques nouveautés d’iOS6 Decoration Views
  • 11. CocoaHeads : Présentation de quelques nouveautés d’iOS6 UICollectionViewLayout  Décrit l’organisation des cellules et sections  Décrit également les interactions utilisateurs possibles et l’ergonomie du composant : Zoom d’un élément.  Par défaut : « UICollectionViewFlowLayout »  Dispose vos données en mode : « tant qu’on peut on met »  Confère au développeur un premier point d’entrée sur la disposition d’éléments.  Ou sinon : CustomLayout  Possibilité de disposer vos données de façon extrêmement personnalisée : en cercle,…