INTRODUCTION À LA POP EN SWIFT
COCOAHEADS MONTPELLIER – SESSION SEPTEMBRE 2016
SOMMAIRE
Rappel : POO
La POP : quoi de neuf ?
Cas pratique 1 : UIView (Live coding)
Cas pratique 2 : Networking (Live codi...
LA POO
LA POO
L’HÉRITAGE C’EST GÉNIAL
22.09.16 BACKELITE 4
NSObject
UIBarItem
UIBarButtonItem UITabBarItem
UIDocument
UIManagedDo...
LA POO
PROBLÈMES
22.09.16 BACKELITE 5
• Faire attention aux états de nos objets (mutable/immutable)
• Multi-threading
• Le...
LA POO
22.09.16 BACKELITE 6
LA POP
LA POP
POP = Programmation orienté
protocol
22.09.16 8BACKELITE
LA POP
22.09.16 BACKELITE 9
“Instead of using a class, start with a
protocol”
— Dave Abrahams: Professor of Blowing Your M...
CAS PRATIQUE 1
LIVE CODING : UIVIEW
CAS PRATIQUE 2
NETWORKING
LIENS UTILES
22.09.16 BACKELITE 12
https://developer.apple.com/videos/play/wwdc2015/408/
https://realm.io/news/appbuilders...
david.yang@backelite.com
www.backelite.com
CONTACTEZ-NOUS
YANG David
Developpeur / Tech Lead iOS
22.09.16 BACKELITE 13
Prochain SlideShare
Chargement dans…5
×

Programmation Orientée Protocole {Cocoaheads Montpellier}

170 vues

Publié le

Découverte des nouvelles fonctionnalités liées aux « protocol extensions » introduites dans Swift 2 et nouvelle manière d’écrire du code iOS.

Publié dans : Technologie
0 commentaire
0 j’aime
Statistiques
Remarques
  • Soyez le premier à commenter

  • Soyez le premier à aimer ceci

Aucun téléchargement
Vues
Nombre de vues
170
Sur SlideShare
0
Issues des intégrations
0
Intégrations
1
Actions
Partages
0
Téléchargements
3
Commentaires
0
J’aime
0
Intégrations 0
Aucune incorporation

Aucune remarque pour cette diapositive
  • L’héritage c’est génial.

    On a des méthodes ou des propriétés dans des classes, et les classes enfants en bénéficient.
    Elles peuvent les surcharger pour redéfinir leur implémentation.
  • Programmation Orientée Protocole {Cocoaheads Montpellier}

    1. 1. INTRODUCTION À LA POP EN SWIFT COCOAHEADS MONTPELLIER – SESSION SEPTEMBRE 2016
    2. 2. SOMMAIRE Rappel : POO La POP : quoi de neuf ? Cas pratique 1 : UIView (Live coding) Cas pratique 2 : Networking (Live coding) 22.09.16 BACKELITE 2
    3. 3. LA POO
    4. 4. LA POO L’HÉRITAGE C’EST GÉNIAL 22.09.16 BACKELITE 4 NSObject UIBarItem UIBarButtonItem UITabBarItem UIDocument UIManagedDocument UIResponder UIApplication UIView
    5. 5. LA POO PROBLÈMES 22.09.16 BACKELITE 5 • Faire attention aux états de nos objets (mutable/immutable) • Multi-threading • Les sous-classes : complexité, héritage multiples, etc. • God classes • Les tests unitaires ! (mock, etc)
    6. 6. LA POO 22.09.16 BACKELITE 6
    7. 7. LA POP
    8. 8. LA POP POP = Programmation orienté protocol 22.09.16 8BACKELITE
    9. 9. LA POP 22.09.16 BACKELITE 9 “Instead of using a class, start with a protocol” — Dave Abrahams: Professor of Blowing Your Mind
    10. 10. CAS PRATIQUE 1 LIVE CODING : UIVIEW
    11. 11. CAS PRATIQUE 2 NETWORKING
    12. 12. LIENS UTILES 22.09.16 BACKELITE 12 https://developer.apple.com/videos/play/wwdc2015/408/ https://realm.io/news/appbuilders-natasha-muraschev-practical-protocol- oriented-programming/ http://krakendev.io/blog/subclassing-can-suck-and-heres-why
    13. 13. david.yang@backelite.com www.backelite.com CONTACTEZ-NOUS YANG David Developpeur / Tech Lead iOS 22.09.16 BACKELITE 13

    ×